Newman Run Dashboard

Tuesday, 18 July 2023 15:45:25
Total Iterations

1

Total Assertions

441

Total Failed Tests

0

Total Skipped Tests

0


File Information
Collection: Workflow Resource Tests [/api/v1/workflows]
Environment: dotCMS - Local 8080
Collection Description
Test the necesary validations to every end point of the worlflow resource
Timings and Data
Total run duration: 20m 13.7s
Total data received: 629.91KB
Average response time: 5s
Summary Item Total Failed
Requests 237 0
Prerequest Scripts 315 0
Test Scripts 548 0
Assertions 441 0
Skipped Tests 0 -



There are no failed tests





There are no skipped tests



1 Iteration available to view
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 15.3s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8a6ad57b-977f-43c5-abda-385b2e71bc9c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:25:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a new scheme @Path("/schemes")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 511ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 06a8c235-f6a9-40e6-8a55-0091dd22cd02
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Request Body
{"schemeName": "REST1", "schemeDescription": "rest1", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:25:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a new scheme @Path("/schemes")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 200 - OK
Mean time per request: 8s
Mean size per request: 327B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token dd821f18-007b-4802-925e-91ca0a281274
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 86
Request Body
{"schemeName": "REST Schema", "schemeDescription": "rest1", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C722899423222F55AE05821B0A8E3F46; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTI4MzYyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5MzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzMzF9.WYJ2XgmUDTgly3vSLhiFJw0DeVusdOoZMWnJ6QqQGJw; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:25:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":false,"creationDate":1689693932145,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693932146,"name":"REST Schema","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Response includes name 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a new scheme @Path("/schemes")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 321B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1afb097d-cafa-4cbb-80ad-3329fe29be64
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTI4MzYyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5MzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzMzF9.WYJ2XgmUDTgly3vSLhiFJw0DeVusdOoZMWnJ6QqQGJw
Request Body
{"schemeName": "REST1", "schemeDescription": "rest1", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=94DF88446955FCCB48E593E95A7DDC71; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:25:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":false,"creationDate":1689693938364,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"34cd1ba7-0ccb-4e7e-92fd-9779708b2548","mandatory":false,"modDate":1689693938366,"name":"REST1","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200, Scheme already exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.5s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 70d0c504-94a9-4601-bf23-2ea999a70e5c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTI4MzYyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5MzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzMzF9.WYJ2XgmUDTgly3vSLhiFJw0DeVusdOoZMWnJ6QqQGJw
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C4F06730A26BDA40E284C29CA9BD7852; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:25:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a new scheme @Path("/schemes")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 400 - Bad Request
Mean time per request: 4.1s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4620282f-333e-4fb4-b9ac-3c1f66b384e7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C4BFFE1BEB91EB748AEC626873C45073; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTQ2MDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNDl9.znLGcZshVmL2O9oaGAMajkyjeM6LNFzCDJpYHyc1FEQ; Path=/; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:25:49 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveScheme(WorkflowResource.java:3100)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d4fbb188-6e42-4895-985c-c0c708e318a8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTQ2MDg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNDl9.znLGcZshVmL2O9oaGAMajkyjeM6LNFzCDJpYHyc1FEQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=4FB5BFEEF5EA59AD949EE12A0B63B58D; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:25:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 55ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5007e01a-509f-4645-b560-dde0b383e187
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 170
Request Body
 { "schemeId" : "d61a59e1-a49c-46f2-a929-db2b4bfa88b2", "stepName":"REST123", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:25:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7d90c11c-2701-4d54-9a1e-f5c53a23d5dc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 175
Request Body
 { "schemeId" : "ff2cae87-569a-4dbe-a10e-26d8103acce5", "stepName":"My REST step", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=7BF2A72832C27A30CF55CA67FCF7A838; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTUzODA1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNTZ9.lNvBZe8jY7fxH0WDmrgm_tucK2ZDR155FNZJ4_kiqDk; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:25:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689693956832,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b922ccca-2b80-4d3e-9aa2-ae834d2a33d0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 171
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTUzODA1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNTZ9.lNvBZe8jY7fxH0WDmrgm_tucK2ZDR155FNZJ4_kiqDk
Request Body
 { "schemeId" : "ad61a59e1-a49c-46f2-a929-db2b4bfa88b2", "stepName":"REST123", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B3179533A9120D6FC6E5F14B4E7905F0; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.workflow.helper.WorkflowHelper.addStep(WorkflowHelper.java:1038)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.addStep(WorkflowResource.java:1367)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 345B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 085ace58-b740-426b-97b1-5b05f8b71876
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 158
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTUzODA1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNTZ9.lNvBZe8jY7fxH0WDmrgm_tucK2ZDR155FNZJ4_kiqDk
Request Body
 { "schemeId" : "ff2cae8756", "stepName":"Step shorty schema id", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B369F823719BC836861AFFEE8432049F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689693966057,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"af21243e-a907-4351-853d-c27a562a0604","myOrder":1,"name":"Step shorty schema id","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.28KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6dd85373-1e28-4b98-8801-e8fbe196e3e8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTUzODA1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNTZ9.lNvBZe8jY7fxH0WDmrgm_tucK2ZDR155FNZJ4_kiqDk
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2ECF6B11B3E173CAFC285D44E5502232; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:12 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.addStep(WorkflowResource.java:1363)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 84837d79-638e-4964-b93f-9fb2e8ba20d5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTUzODA1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNTZ9.lNvBZe8jY7fxH0WDmrgm_tucK2ZDR155FNZJ4_kiqDk
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3A6844BE54888A3E28205CE270E3F938; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:26:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 92ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1debdbbe-4e2f-4438-aa8c-fd210378bd97
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 532
Request Body
{
           "stepId": "ee24a4cb-2d15-4c98-b1bd-6327126451f3",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:26:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 10s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1e15e372-2732-4e27-817b-6f324fc544e6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 532
Request Body
{
           "stepId": "b09fc546-2c3e-497e-9c30-1bc437ba2084",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "ff2cae87-569a-4dbe-a10e-26d8103acce5",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=938E8153BBB4A54A968F9F1F1331CFDC; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTc2NzkzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NzksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNzl9.OTFoyVIuW_KmfUmJjy3LJsyrWHsiGrEo2xHGD_SGLHQ; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 10.08KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9b21bf89-aa3c-4274-b7e4-957e9660a1bc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 534
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTc2NzkzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NzksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNzl9.OTFoyVIuW_KmfUmJjy3LJsyrWHsiGrEo2xHGD_SGLHQ
Request Body
{
           "stepId": "aaee24a4cb-2d15-4c98-b1bd-6327126451f3",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=5BF9107A4DE76EC565AE0BB688297354; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.saveAction(WorkflowAPIImpl.java:1947)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.saveAction(WorkflowAPIImpl.java:1994)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveAction(WorkflowHelper.java:1591)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveAction(WorkflowHelper.java:1630)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveAction(WorkflowResource.java:1032)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.98KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 98c4c2a8-fb8e-4453-af68-91e6ccb2f569
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 533
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTc2NzkzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NzksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNzl9.OTFoyVIuW_KmfUmJjy3LJsyrWHsiGrEo2xHGD_SGLHQ
Request Body
{
           "stepId": "ee24a4cb-2d15-4c98-b1bd-6327126451f3",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "ad61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DF7DF9B04F1C5AEF58EDD3C1DE88281F; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.saveAction(WorkflowAPIImpl.java:1870)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveAction(WorkflowHelper.java:1582)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveAction(WorkflowHelper.java:1630)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveAction(WorkflowResource.java:1032)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4057049a-1e62-4ae5-9fb2-b0eab0364c6a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 480
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTc2NzkzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NzksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNzl9.OTFoyVIuW_KmfUmJjy3LJsyrWHsiGrEo2xHGD_SGLHQ
Request Body
{
           "stepId": "b09fc5462c",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "ff2cae8756",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3641B29A3882866922378A481CA37D7E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token de34c7fb-e93c-4489-a94d-c1a3cfc7fac1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTc2NzkzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NzksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNzl9.OTFoyVIuW_KmfUmJjy3LJsyrWHsiGrEo2xHGD_SGLHQ
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=95813394BB5DB1498F1A7C5A188B1AE1; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:44 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveAction(WorkflowResource.java:1030)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4d14d825-3f94-4a0d-8fd9-651e21f96cac
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5NjkzOTc2NzkzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTM5NzksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODAzNzl9.OTFoyVIuW_KmfUmJjy3LJsyrWHsiGrEo2xHGD_SGLHQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B1A8FE3540898E95F3967AABFFD2262C; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:26:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can't get workflow data if you don't have credentials
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 57ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 326f5716-2503-4934-9f82-a98a60cca305
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:26:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you have the list of schemas
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 791B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9aabf2b2-5ce8-44e4-a3b9-83a5ccad7b82
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=132022DC9C5A30E0D54EDFFD1D15E049; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDA5MDk5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMTIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MTJ9.0SEafXRxYnHuaviwtuaumdMo7yokTbHNDMkxUALZaW0; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"archived":false,"creationDate":1689694012124,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"34cd1ba7-0ccb-4e7e-92fd-9779708b2548","mandatory":false,"modDate":1689693938366,"name":"REST1","system":false},{"archived":false,"creationDate":1689694012124,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false},{"archived":false,"creationDate":1689694012124,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes exiting Scheme 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c39f6b33-4dd0-40fd-9faf-6fe4c2f158cf
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDA5MDk5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMTIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MTJ9.0SEafXRxYnHuaviwtuaumdMo7yokTbHNDMkxUALZaW0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=34CD1670B494FE8030950BC730328399; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:26:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can't get workflow data if you don't have credentials
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 34ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5684e5cb-ebaa-41c8-9577-2ee656cc8112
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:26:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate we return a 401 error in case you try to get shemes info of an unautorized conte type To test: Delete permissions to the content type (generic) and add just permissions to admin
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 1.03KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 99a4524b-0550-488f-a9b1-2cb25025d813
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=BC6BA1BBE53CD0E87C9C6ED5CF6B882A; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDE2NjI1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MTl9.5IeQqkHUqPiC2AuvOcHFWuBJDxkZ1qJ2NJUaXJSK6PQ; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:26:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"contentTypeSchemes":[{"archived":false,"creationDate":1689694019664,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}],"schemes":[{"archived":false,"creationDate":1689694019651,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"34cd1ba7-0ccb-4e7e-92fd-9779708b2548","mandatory":false,"modDate":1689693938366,"name":"REST1","system":false},{"archived":false,"creationDate":1689694019651,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false},{"archived":false,"creationDate":1689694019651,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200, Content types permissions 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate we return a 401 error in case you try to get shemes info of an unautorized conte type To test: Delete permissions to the content type (generic) and add just permissions to admin
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c979517b-3bf6-4055-82ad-5429de7fad75
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDE2NjI1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MTl9.5IeQqkHUqPiC2AuvOcHFWuBJDxkZ1qJ2NJUaXJSK6PQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=EE1765AAD676286BD4B676FE0C8F3946; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Content Type with id:'2a3e91e4-fbbf-4876-8c5b-2233c1739b0' not found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content Type with id:'2a3e91e4-fbbf-4876-8c5b-2233c1739b0' not found","stacktrace":{"buffer":"com.dotcms.contenttype.exception.NotFoundInDbException: Content Type with id:'2a3e91e4-fbbf-4876-8c5b-2233c1739b0' not found\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.dbById(ContentTypeFactoryImpl.java:343)\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.find(ContentTypeFactoryImpl.java:119)\n\tat com.dotcms.contenttype.business.ContentTypeAPIImpl.find(ContentTypeAPIImpl.java:368)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findSchemesByContentType(WorkflowHelper.java:1249)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findAllSchemesAndSchemesByContentType(WorkflowResource.java:372)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, Content types not found 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you have the list of schemas
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.03KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b44fe358-3c41-442a-bb54-dbdddb2e5e87
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDE2NjI1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MTl9.5IeQqkHUqPiC2AuvOcHFWuBJDxkZ1qJ2NJUaXJSK6PQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3903709A4B9EFAF094302B06FC273045; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"contentTypeSchemes":[{"archived":false,"creationDate":1689694019664,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}],"schemes":[{"archived":false,"creationDate":1689694025843,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"34cd1ba7-0ccb-4e7e-92fd-9779708b2548","mandatory":false,"modDate":1689693938366,"name":"REST1","system":false},{"archived":false,"creationDate":1689694025843,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false},{"archived":false,"creationDate":1689694025843,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes system workflow 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0cc41165-a43c-45d5-8541-00af78d95347
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDE2NjI1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MTl9.5IeQqkHUqPiC2AuvOcHFWuBJDxkZ1qJ2NJUaXJSK6PQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E44758F93939D2EFAF155DBE6E701299; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:27:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Return Steps associated to the scheme, 404 if does not exists. 401 if the user does not have permission. @Path("/schemes/{schemeId}/steps")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 14ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5074b4ff-2d95-490e-9af9-f0f2d0d08088
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:27:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Return Steps associated to the scheme, 404 if does not exists. 401 if the user does not have permission. @Path("/schemes/{schemeId}/steps")
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 591B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e87f2154-c219-4941-80db-755177ec610f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FD8AB5C310EAF307DB3F2D63EA280484; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDMwMzU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMzMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MzN9.KmOASzrA8vvL82YxjYXRlgM8Nr1yx3EjZLhVlIAIr1A; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"creationDate":1689694033387,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},{"creationDate":1689694033390,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"af21243e-a907-4351-853d-c27a562a0604","myOrder":1,"name":"Step shorty schema id","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes existing step 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Return Steps associated to the scheme, 404 if does not exists. 401 if the user does not have permission. @Path("/schemes/{schemeId}/steps")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.46KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 72ef8d80-8108-409c-94e2-5f07b42a3759
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDMwMzU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMzMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MzN9.KmOASzrA8vvL82YxjYXRlgM8Nr1yx3EjZLhVlIAIr1A
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=0548028B791E01448DDA9BC64E90B5FA; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findSteps(WorkflowHelper.java:1355)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findStepsByScheme(WorkflowResource.java:407)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid Response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Return Steps associated to the scheme, 404 if does not exists. 401 if the user does not have permission. @Path("/schemes/{schemeId}/steps")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes/d61a59e1a49c/steps
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.02KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 06c8cd13-4f43-4de2-a6dc-2a2342c8a00d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDMwMzU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMzMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MzN9.KmOASzrA8vvL82YxjYXRlgM8Nr1yx3EjZLhVlIAIr1A
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9882FAF8760F4CE2B60CBB915A97C395; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"creationDate":1689694039541,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"6cb7e3bd-1710-4eed-8838-d3db60f78f19","myOrder":0,"name":"New","resolved":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2"},{"creationDate":1689694039542,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"ee24a4cb-2d15-4c98-b1bd-6327126451f3","myOrder":1,"name":"Draft","resolved":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2"},{"creationDate":1689694039546,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","myOrder":2,"name":"Published","resolved":true,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2"},{"creationDate":1689694039547,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"d6b095b6-b65f-4bdb-bbfd-701d663dfee2","myOrder":3,"name":"Archived","resolved":true,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2"}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes `New` step 1 0 0
Includes Draft step 1 0 0
Includes Published step 1 0 0
Includes Archived step 1 0 0
Total 5 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 32dc2800-3e10-4ace-bb8c-f680f6d25db5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDMwMzU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwMzMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0MzN9.KmOASzrA8vvL82YxjYXRlgM8Nr1yx3EjZLhVlIAIr1A
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=242715BFCA115668E2C4B6E7F6BA3D7A; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:27:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This method return all the available actions for an inode @Path("/contentlet/{inode}/actions")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 12ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 90b211b2-1941-45bd-bd6f-a1ea5845d5db
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:27:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method return all the available actions for an inode @Path("/contentlet/{inode}/actions")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/contentlet/123/actions
Response Information
Response Code: 404 - Not Found
Mean time per request: 4s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 41bcd3fd-8387-4edf-8865-751d6e8649c3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=1EFF6303D1E636E0C6C6B46E2BA90027; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDQ0MDU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNDcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NDd9.PRbLRWL7DbcYHGR5ZqCKloBcFOYl8uvGpdKEYcuYZ-4; Path=/; HttpOnly; SameSite=Lax
error-key Contentlet identified by inode '123' was Not found.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Contentlet identified by inode '123' was Not found.","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Contentlet identified by inode '123' was Not found.\n\tat com.dotcms.workflow.helper.WorkflowHelper.findAvailableActions(WorkflowHelper.java:804)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findAvailableActions(WorkflowResource.java:444)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Valid response 1 0 0
Status code is 404 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 10.3s
Mean size per request: 831B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 50f3bd29-e9ea-4eba-bb5f-93432df41f6b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 143
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDQ0MDU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNDcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NDd9.PRbLRWL7DbcYHGR5ZqCKloBcFOYl8uvGpdKEYcuYZ-4
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "postmanXXY",
          "value": "postmanXXY"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=6F3F3C6376FC4232A45B8BD417C2DBA1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"KEY_VALUE","contentType":"Languagevariable","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"efccccfdb52b95daf00bd77e84223fce","inode":"fa48f9a3-4a3d-411e-9a9d-24d4537c0830","key":"postmanXXY","languageId":1,"live":true,"locked":false,"modDate":1689694050586,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694050586,"sortOrder":0,"stInode":"f4d7c1b8-2c88-4071-abf1-a5328977b07d","title":"postmanXXY","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.fa48f9a3-4a3d-411e-9a9d-24d4537c0830","value":"postmanXXY","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method return all the available actions for an inode @Path("/contentlet/{inode}/actions")
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 1020B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b7733f56-d7ad-4bf9-aa15-040f74f31fb5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDQ0MDU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNDcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NDd9.PRbLRWL7DbcYHGR5ZqCKloBcFOYl8uvGpdKEYcuYZ-4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=4A175AC9D690711A197F48191E7CA9E2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"actionInputs":[],"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"b9d89c80-3d88-4311-8365-187323c96436","name":"Publish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","UNLOCKED","PUBLISHED","LISTING"]},{"actionInputs":[{"body":{},"id":"moveable"}],"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"bc477b07-8f84-48d2-85b8-20d07512af4b","name":"Move","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["EDITING","LOCKED","UNLOCKED","PUBLISHED","LISTING"]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method return all the available actions for an inode @Path("/contentlet/{inode}/actions")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/contentlet/fa48f9a34a/actions
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1020B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ab2b923a-2bb9-4b4e-a328-3c12efb95f47
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDQ0MDU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNDcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NDd9.PRbLRWL7DbcYHGR5ZqCKloBcFOYl8uvGpdKEYcuYZ-4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=068EDA35C21FB984C625D5E6EAA746C5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"actionInputs":[],"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"b9d89c80-3d88-4311-8365-187323c96436","name":"Publish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","UNLOCKED","PUBLISHED","LISTING"]},{"actionInputs":[{"body":{},"id":"moveable"}],"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"bc477b07-8f84-48d2-85b8-20d07512af4b","name":"Move","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["EDITING","LOCKED","UNLOCKED","PUBLISHED","LISTING"]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b213b8e8-6aae-4e24-baad-613e0d25f03a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDQ0MDU5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNDcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NDd9.PRbLRWL7DbcYHGR5ZqCKloBcFOYl8uvGpdKEYcuYZ-4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=43FD92CFEAEAC6B46AE938BF5EDEBF36; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:27:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action, 404 if does not exists. 401 if the user does not have permission @Path("/actions/{actionId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/actions/b9d89c80-3d88-4311-8365-187323c96436
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 13ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d452ab7e-220f-4db7-8b66-30cb14d8fddb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:27:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action, 404 if does not exists. 401 if the user does not have permission @Path("/actions/{actionId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/actions/b9d89c803
Response Information
Response Code: 404 - Not Found
Mean time per request: 3.9s
Mean size per request: 9.29KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2c895686-9bc9-4e8b-a090-a17507a049c5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=352386B9383E818BFF9825A038883720; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDY4Mzg1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NzF9.c1lFvTYf7cmHoKuX-CUwVqOzckhIjDFo-P5TXWf1WpM; Path=/; HttpOnly; SameSite=Lax
error-key Unable to find Workflow Action (using actionId=b9d89c803)
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:51 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Unable to find Workflow Action (using actionId=b9d89c803)","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Unable to find Workflow Action (using actionId=b9d89c803)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findAction(WorkflowHelper.java:833)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findAction(WorkflowResource.java:660)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The action does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action, 404 if does not exists. 401 if the user does not have permission @Path("/actions/{actionId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/actions/87c73d9c-651e-4fde-9dec-295f08a4ae35
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 556B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f52a28e0-5ae2-466b-988c-687a7bc7089e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDY4Mzg1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NzF9.c1lFvTYf7cmHoKuX-CUwVqOzckhIjDFo-P5TXWf1WpM
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F46E2E395F20CD4312EAB7A56A984A91; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:54 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"actionInputs":[{"body":{},"id":"commentable"}],"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes Action Id 1 0 0
Includes Action name 1 0 0
Includes Scheme Id 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action, 404 if does not exists. 401 if the user does not have permission @Path("/actions/{actionId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/actions/87c73d9c65
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 556B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YmlsbEBkb3RjbXMuY29tOmJpbGw=
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0cd1f82d-f170-48f6-885d-0d2864a5b5e2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDY4Mzg1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NzF9.c1lFvTYf7cmHoKuX-CUwVqOzckhIjDFo-P5TXWf1WpM
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=BB8D3F39F243E20FC402D938EFBE2DA4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:27:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"actionInputs":[{"body":{},"id":"commentable"}],"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 41fe293b-ab75-4a77-bf94-f4da9258b37d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDY4Mzg1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwNzEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0NzF9.c1lFvTYf7cmHoKuX-CUwVqOzckhIjDFo-P5TXWf1WpM
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=5E2E2953DC3064F9D5D72B5C9A7BF06C; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:28:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action associated to the step, 404 if does not exists. 401 if the user does not have permission. @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 13ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1a6b49e0-1179-4030-b5e1-ed87772e2561
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:28:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action associated to the step, 404 if does not exists. 401 if the user does not have permission. @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 4s
Mean size per request: 9.72KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2641eae1-b4d4-4872-9233-17096aaf608f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=92D157432987F69C103D5E2E5DBFC05F; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDgyMDk3LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwODUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0ODV9.noaoYuyWjdtAaJbb5q5DM6kPt-1Zay7r__-N4sxg57M; Path=/; HttpOnly; SameSite=Lax
error-key Unable to find Workflow Action (using actionId=87c73d9c-651e-4fde-9dec-295f08a4ae35 and stepId=123)
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Unable to find Workflow Action (using actionId=87c73d9c-651e-4fde-9dec-295f08a4ae35 and stepId=123)","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Unable to find Workflow Action (using actionId=87c73d9c-651e-4fde-9dec-295f08a4ae35 and stepId=123)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findAction(WorkflowHelper.java:894)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findActionByStep(WorkflowResource.java:724)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The step does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action associated to the step, 404 if does not exists. 401 if the user does not have permission. @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.72KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e71a524b-b4fa-47e7-993d-fae3366dd870
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDgyMDk3LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwODUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0ODV9.noaoYuyWjdtAaJbb5q5DM6kPt-1Zay7r__-N4sxg57M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=CDDF75B0ACC90E0E407DA31DD43B18AF; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Unable to find Workflow Action (using actionId=123 and stepId=b09fc546-2c3e-497e-9c30-1bc437ba2084)
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Unable to find Workflow Action (using actionId=123 and stepId=b09fc546-2c3e-497e-9c30-1bc437ba2084)","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Unable to find Workflow Action (using actionId=123 and stepId=b09fc546-2c3e-497e-9c30-1bc437ba2084)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findAction(WorkflowHelper.java:894)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findActionByStep(WorkflowResource.java:724)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The action does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action associated to the step, 404 if does not exists. 401 if the user does not have permission. @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a2e14d21-5a9e-4470-9ed0-a310a0d07b8f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDgyMDk3LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwODUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0ODV9.noaoYuyWjdtAaJbb5q5DM6kPt-1Zay7r__-N4sxg57M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=A96490ACD6D0397DA58CE2E09ABB5505; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a single action associated to the step, 404 if does not exists. 401 if the user does not have permission. @Path("/steps/{stepId}/actions/{actionId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc5462c/actions/87c73d9c65
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e5fcb9c7-10c7-4fd7-aaea-4e83e94e1a99
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDgyMDk3LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwODUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0ODV9.noaoYuyWjdtAaJbb5q5DM6kPt-1Zay7r__-N4sxg57M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E44B4D06BD2B94727B7006420D68DB83; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9d8bc5aa-902e-4b10-ae6c-3b2f5d0d7021
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDgyMDk3LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQwODUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA0ODV9.noaoYuyWjdtAaJbb5q5DM6kPt-1Zay7r__-N4sxg57M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=EB6DED99E93B6F0363E6B8E4A4E425C7; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:28:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a collection of actions associated to the step, if step does not have any will returns 200 and an empty list. @Path("/steps/{stepId}/actions")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 23ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e10d2a6f-c53f-467f-9574-5660a9f966f8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:28:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a collection of actions associated to the step, if step does not have any will returns 200 and an empty list. @Path("/steps/{stepId}/actions")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/steps/123/actions
Response Information
Response Code: 404 - Not Found
Mean time per request: 4s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b7e28a2e-51c9-44c3-a470-3e7112a3ffe4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=77E99A7A8CC5DD63FC377B39527EF630; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDk4OTg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MDJ9.HyGxgnp2H8f-BqfjT92pMxWQI-9kxvIt5InRWXVK4yY; Path=/; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findActions(WorkflowHelper.java:1319)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findActionsByStep(WorkflowResource.java:756)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The step does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a collection of actions associated to the step, if step does not have any will returns 200 and an empty list. @Path("/steps/{stepId}/actions")
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 926B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a963f6d9-bd70-473f-974c-da677aaef300
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDk4OTg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MDJ9.HyGxgnp2H8f-BqfjT92pMxWQI-9kxvIt5InRWXVK4yY
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9AAF785B7D706ADE41EC497D5E58F8C3; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Step returned 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a collection of actions associated to the step, if step does not have any will returns 200 and an empty list. @Path("/steps/{stepId}/actions")
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 926B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 341adfa5-480e-415d-994e-c00d66008db4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDk4OTg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MDJ9.HyGxgnp2H8f-BqfjT92pMxWQI-9kxvIt5InRWXVK4yY
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D31844EC69F8207A19A2D4E8D84B5803; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Step returned 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f18762f5-49df-4fe4-8eff-b2e943210e23
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MDk4OTg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MDJ9.HyGxgnp2H8f-BqfjT92pMxWQI-9kxvIt5InRWXVK4yY
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=207ADFF867108388ACFF05806B346FB3; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:28:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a set of actions associated to the schemeId @Path("/schemes/{schemeId}/actions")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 18ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 41eb39eb-4eb5-4640-a5ce-a7f48485cff1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:28:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a set of actions associated to the schemeId @Path("/schemes/{schemeId}/actions")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes/d123/actions
Response Information
Response Code: 404 - Not Found
Mean time per request: 3.9s
Mean size per request: 9.47KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 16c6d831-1127-4bb4-890b-a591428cd41d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FC7D70F1E22149AAE2A2C06229A91255; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTEyNzE5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMTUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MTV9.-GtEIjsKcMSbGM84WZxE7ieQ7fTMqUWofKMiV9epQD0; Path=/; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:35 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findActionsByScheme(WorkflowHelper.java:1448)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findActionsByScheme(WorkflowResource.java:785)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The scheme does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a set of actions associated to the schemeId @Path("/schemes/{schemeId}/actions")
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 926B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 74e1573c-0e1f-4187-aa86-84acd1306369
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTEyNzE5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMTUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MTV9.-GtEIjsKcMSbGM84WZxE7ieQ7fTMqUWofKMiV9epQD0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3D4E1BD495B0AA74E1CBF930933DB4F6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:38 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200, Success request 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns a set of actions associated to the schemeId @Path("/schemes/{schemeId}/actions")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes/ff2cae8756/actions
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 926B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 03013ade-5931-4081-9e95-0e1fb752837a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTEyNzE5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMTUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MTV9.-GtEIjsKcMSbGM84WZxE7ieQ7fTMqUWofKMiV9epQD0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=66E5DD4D9CFE92EE3CFB0D63F5730B4D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200, Success request 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8449e4a4-0f65-4e08-93ba-6cfd42bac7d8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTEyNzE5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMTUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1MTV9.-GtEIjsKcMSbGM84WZxE7ieQ7fTMqUWofKMiV9epQD0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=6C7D7C1B3361483A8D3AB1E4359FE7E4; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:28:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Get the step by id @Path("/steps/{stepId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/steps/94178d17-96a0-4e08-b9aa-94214a7fb31e
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 12ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8786a186-9aa1-42bd-a5c9-c272c457ac2c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:28:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Get the step by id @Path("/steps/{stepId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc546-2c3e-497e-9c30-1bc437ba2084
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 74ca682a-cac2-4f52-89d1-f693436e84f1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FD95BF0E2F7EE10C7ECEEB657532C71A; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTI2Mzg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Mjl9.lKaZVsmuSb9S5416Vher0Vu9SBQkUl24U1XU-a3UWDw; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689693979860,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Get the step by id @Path("/steps/{stepId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/steps/adc3c9cd0-8467-404b-bf95-cb7df3fbc293
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.45KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bd27ce78-b45c-40be-9df3-76364d19d45d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTI2Mzg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Mjl9.lKaZVsmuSb9S5416Vher0Vu9SBQkUl24U1XU-a3UWDw
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F5853C5882F723D223823E2B8EF12DF4; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findStepById(WorkflowHelper.java:1064)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findStepById(WorkflowResource.java:1395)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The action does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Get the step by id @Path("/steps/{stepId}")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc5462c
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0f9f0f40-d0ca-4bb3-9f92-7c69176d8eea
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTI2Mzg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Mjl9.lKaZVsmuSb9S5416Vher0Vu9SBQkUl24U1XU-a3UWDw
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=AF30E82FDAA492DD0C6994B159E2167A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:28:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689693979860,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4ec97d2a-8072-406c-b6c1-951b368440d2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTI2Mzg4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxMjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Mjl9.lKaZVsmuSb9S5416Vher0Vu9SBQkUl24U1XU-a3UWDw
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FE68F140DF60CD02574720565B09FAB7; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:28:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the content type workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/contenttype/{contentTypeId}")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 14ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2afea36a-d1fe-4f4c-b297-1467b02447f3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:28:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the content type workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/contenttype/{contentTypeId}")
Response Information
Response Code: 200 - OK
Mean time per request: 4s
Mean size per request: 2.12KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3392d89e-1985-4b04-8244-f27e7ef56535
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3C99955FD65D20A93DF8EBB542DF8D46; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTQwMDI0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNDMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NDN9.DbY2LihtD5KfP5o75E90lIrfQ_yNQmVJ1-qBhYjT0zc; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:03 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"action":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"ceca71a0-deee-4999-bd47-b01baa1bcfc8","name":"Save","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"ee24a4cb-2d15-4c98-b1bd-6327126451f3","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","PUBLISHED"]},"scheme":{"archived":false,"creationDate":1689694050421,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}},{"action":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"b9d89c80-3d88-4311-8365-187323c96436","name":"Publish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","UNLOCKED","PUBLISHED","LISTING"]},"scheme":{"archived":false,"creationDate":1689694050421,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}},{"action":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"777f1c6b-c877-4a37-ba4b-10627316c2cc","name":"Delete","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"d6b095b6-b65f-4bdb-bbfd-701d663dfee2","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["ARCHIVED","EDITING","LOCKED","UNLOCKED","LISTING"]},"scheme":{"archived":false,"creationDate":1689694050421,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the content type workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/contenttype/{contentTypeId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 10.01KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3e16c4dd-3d28-471f-bed0-215085f9629e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTQwMDI0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNDMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NDN9.DbY2LihtD5KfP5o75E90lIrfQ_yNQmVJ1-qBhYjT0zc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F49441E0F07F84AB47CC5B202E35C76F; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Content Type with id:'a2a3e91e4-fbbf-4876-8c5b-2233c1739b05' not found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content Type with id:'a2a3e91e4-fbbf-4876-8c5b-2233c1739b05' not found","stacktrace":{"buffer":"com.dotcms.contenttype.exception.NotFoundInDbException: Content Type with id:'a2a3e91e4-fbbf-4876-8c5b-2233c1739b05' not found\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.dbById(ContentTypeFactoryImpl.java:343)\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.find(ContentTypeFactoryImpl.java:119)\n\tat com.dotcms.contenttype.business.ContentTypeAPIImpl.find(ContentTypeAPIImpl.java:368)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findAvailableDefaultActionsByContentType(WorkflowHelper.java:1793)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findAvailableDefaultActionsByContentType(WorkflowResource.java:3002)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The action does not exist 1 0 0
Valid response 2 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.5s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e9c10dc5-e6df-4479-abe2-bb32d17c0eac
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTQwMDI0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNDMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NDN9.DbY2LihtD5KfP5o75E90lIrfQ_yNQmVJ1-qBhYjT0zc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FB582DC1FB6E4EC8160E903D3844CA94; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:29:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/schemes")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/defaultactions/schemes
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 13ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1a59ea39-24bf-46f8-aa70-1d55c3a74ab6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:29:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/schemes")
Response Information
Response Code: 200 - OK
Mean time per request: 4s
Mean size per request: 1.4KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 12a24a56-29de-4550-b4bd-8d73d872f420
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C652424609CD34307643BB0FA80F9842; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTUwNzg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NTN9.IybAQOBIkOuL8nQ7ec5Mnhk1plL0YMlcuLqfFnq4Dls; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"action":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"scheme":{"archived":false,"creationDate":1689694033385,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false}},{"action":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"scheme":{"archived":false,"creationDate":1689694033385,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/schemes")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.5KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2dca6ea7-43c5-481e-a3a7-483096c0f672
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTUwNzg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NTN9.IybAQOBIkOuL8nQ7ec5Mnhk1plL0YMlcuLqfFnq4Dls
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C61ECD538345FA7BE96005056B5650EA; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findAvailableDefaultActionsBySchemes(WorkflowHelper.java:1835)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findAvailableDefaultActionsBySchemes(WorkflowResource.java:3037)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, The action does not exist 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Returns all the possible default actions associated to the workflow schemes. 401 if the user does not have permission. @Path("/defaultactions/schemes")
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/defaultactions/schemes?ids=ff2cae8756
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1.4KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token aa1ff855-951b-45ca-8466-b1b4b74368df
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTUwNzg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NTN9.IybAQOBIkOuL8nQ7ec5Mnhk1plL0YMlcuLqfFnq4Dls
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=724CD072A0E286366A9E1ECA1D529A7F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"action":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"scheme":{"archived":false,"creationDate":1689694033385,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false}},{"action":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"scheme":{"archived":false,"creationDate":1689694033385,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689693995374,"name":"REST Schema","system":false}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0f91d0f4-87e3-4aaa-93a6-8d6d811d451c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTUwNzg5LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1NTN9.IybAQOBIkOuL8nQ7ec5Mnhk1plL0YMlcuLqfFnq4Dls
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=52169DC2E32A40E050F123ACF193F98F; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:29:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Finds the available actions of the initial/first step(s) of the workflow scheme(s) associated with a content type Id. @Path("/initialactions/contenttype/{contentTypeId}")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 14ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 52edfa7f-697b-44e1-b7c0-6f0affc4ef84
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:29:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Finds the available actions of the initial/first step(s) of the workflow scheme(s) associated with a content type Id. @Path("/initialactions/contenttype/{contentTypeId}")
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 2.12KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token dcfefa68-db62-476e-b5cf-6d4ae32c9c27
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=34362FDCDB444FDBE831A16BCC70F500; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTY0NDAxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Njd9.zQ4DJ6AmplKCVgsbl_mEY52BRJn8eH9Fmn6S5XaK1BQ; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"action":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"ceca71a0-deee-4999-bd47-b01baa1bcfc8","name":"Save","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"ee24a4cb-2d15-4c98-b1bd-6327126451f3","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","PUBLISHED"]},"scheme":{"archived":false,"creationDate":1689694050421,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}},{"action":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"b9d89c80-3d88-4311-8365-187323c96436","name":"Publish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","UNLOCKED","PUBLISHED","LISTING"]},"scheme":{"archived":false,"creationDate":1689694050421,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}},{"action":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"777f1c6b-c877-4a37-ba4b-10627316c2cc","name":"Delete","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"d6b095b6-b65f-4bdb-bbfd-701d663dfee2","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["ARCHIVED","EDITING","LOCKED","UNLOCKED","LISTING"]},"scheme":{"archived":false,"creationDate":1689694050421,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689693895540,"name":"System Workflow","system":true}}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 2 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Description
Finds the available actions of the initial/first step(s) of the workflow scheme(s) associated with a content type Id. @Path("/initialactions/contenttype/{contentTypeId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 10.01KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c9f01b0a-64d8-4131-a067-481dd5fa77f0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTY0NDAxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Njd9.zQ4DJ6AmplKCVgsbl_mEY52BRJn8eH9Fmn6S5XaK1BQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=28F3C2D9B240194F1255F4CFC38FE605; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Content Type with id:'a2a3e91e4-fbbf-4876-8c5b-2233c1739b05' not found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content Type with id:'a2a3e91e4-fbbf-4876-8c5b-2233c1739b05' not found","stacktrace":{"buffer":"com.dotcms.contenttype.exception.NotFoundInDbException: Content Type with id:'a2a3e91e4-fbbf-4876-8c5b-2233c1739b05' not found\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.dbById(ContentTypeFactoryImpl.java:343)\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.find(ContentTypeFactoryImpl.java:119)\n\tat com.dotcms.contenttype.business.ContentTypeAPIImpl.find(ContentTypeAPIImpl.java:368)\n\tat com.dotcms.workflow.helper.WorkflowHelper.findInitialAvailableActionsByContentType(WorkflowHelper.java:1880)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.findInitialAvailableActionsByContentType(WorkflowResource.java:3071)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.5s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a71d3eed-8e78-4b26-80fe-5582a38c90e4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTY0NDAxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Njd9.zQ4DJ6AmplKCVgsbl_mEY52BRJn8eH9Fmn6S5XaK1BQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=866D20B1041C64340DF232D2294125C8; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:29:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This resource updates the workflow action 404 if the id does not exist @Path("/actions/{actionId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/4958588d-9c8e-40e4-bfcb-4ded
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 28ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d75e95d4-b18a-4a31-8f35-1a3ef47abce0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 516
Request Body
{
           "stepId": "ee24a4cb-2d15-4c98-b1bd-6327126451f3",
              "actionName": "Republish",
              "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:29:34 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This resource updates the workflow action 404 if the id does not exist @Path("/actions/{actionId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/87c73d9c-651e-4fde-9dec-295f08a4ae35
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 492B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5d921eaf-d98d-4604-a1ef-5759fa47ec74
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 516
Request Body
{
           "stepId": "ee24a4cb-2d15-4c98-b1bd-6327126451f3",
              "actionName": "Republish",
              "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=51BD345EBEA1A01EC8B14C56CC9D82D6; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTc1MTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNzgsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Nzh9.yRHSlVbtXsxdGmDwKu2DC5nPJ1xHwww1BSBkKU0gsQ8; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"Republish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Body matches string 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This resource updates the workflow action 404 if the id does not exist @Path("/actions/{actionId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/123
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9cc17163-9745-460c-a9d7-225e53d6f47c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 522
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTc1MTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNzgsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Nzh9.yRHSlVbtXsxdGmDwKu2DC5nPJ1xHwww1BSBkKU0gsQ8
Request Body
{
           "stepId": "ee24a4cb-2d15-4c98-b1bd-6327126451f3",
              "actionName": "Republish-test2",
              "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=72DB0D6267257F1AA59866496992AFC6; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotcms.workflow.helper.WorkflowHelper.updateAction(WorkflowHelper.java:1478)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.updateAction(WorkflowResource.java:1066)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404, Action does not exist 1 0 0
Body matches string 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This resource updates the workflow action 404 if the id does not exist @Path("/actions/{actionId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/87c73d9c65
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 498B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 04b002e5-47d1-4b45-8e33-ac8c25b52a38
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 469
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTc1MTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNzgsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Nzh9.yRHSlVbtXsxdGmDwKu2DC5nPJ1xHwww1BSBkKU0gsQ8
Request Body
{
              "actionName": "Republish-123fa",
              "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C7B1BE23BD4EEB00D20C49A4BF12292D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"87c73d9c-651e-4fde-9dec-295f08a4ae35","name":"Republish-123fa","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Body matches string 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This resource updates the workflow action 404 if the id does not exist @Path("/actions/{actionId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/4958588d-9c8e-40e4-bfcb-4ded
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.29KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token dafaa2d9-7c99-4f02-98f6-220c69b249c0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTc1MTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNzgsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Nzh9.yRHSlVbtXsxdGmDwKu2DC5nPJ1xHwww1BSBkKU0gsQ8
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3F58E708025AA1452F4CD8965032FAA1; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:29:53 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.updateAction(WorkflowResource.java:1064)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 03fb0aca-1a7a-45d0-bc80-ee76f427ee4a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTc1MTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQxNzgsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA1Nzh9.yRHSlVbtXsxdGmDwKu2DC5nPJ1xHwww1BSBkKU0gsQ8
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=8C97B534F58FAA6DCAC0186F970C1706; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:29:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This method saves the actions and associate to a specific step @Path("/steps/{stepId}/actions")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 61ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 80327de1-7104-4334-8274-5b26f7a42ecb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 54
Request Body
{ "actionId": "777f1c6b-c877-4a37-ba4b-10627316c2cc" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:29:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
This method saves the actions and associate to a specific step @Path("/steps/{stepId}/actions")
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6ec7e0c1-74a9-4110-a2c5-9c1dc212c713
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 54
Request Body
{ "actionId": "87c73d9c-651e-4fde-9dec-295f08a4ae35" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=A6800C574F77FFE69709D1D33CE6EEDB; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTk4MDQ4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMDEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2MDF9.IfDz0hJIFXpYiuBTBF0ZYQvWyfMnAfxrHDiBVkok7xM; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:30:04 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method saves the actions and associate to a specific step @Path("/steps/{stepId}/actions")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.91KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 805a81d5-8ca6-4170-99eb-700c6b81a53b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 54
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTk4MDQ4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMDEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2MDF9.IfDz0hJIFXpYiuBTBF0ZYQvWyfMnAfxrHDiBVkok7xM
Request Body
{ "actionId": "777f1c6b-c877-4a37-ba4b-10627316c2cc" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FE0BB6A63A2C55CC7FF1E30B67DC2655; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.saveAction(WorkflowAPIImpl.java:1947)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveActionToStep(WorkflowHelper.java:1734)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveActionToStep(WorkflowResource.java:1099)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method saves the actions and associate to a specific step @Path("/steps/{stepId}/actions")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.35KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ed042a5e-8de6-4ba9-a972-f5f9a5071ae8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 55
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTk4MDQ4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMDEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2MDF9.IfDz0hJIFXpYiuBTBF0ZYQvWyfMnAfxrHDiBVkok7xM
Request Body
{ "actionId": "a777f1c6b-c877-4a37-ba4b-10627316c2cc" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=5401057065BA12B9C27B5CE2129A7F55; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.saveAction(WorkflowAPIImpl.java:1944)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveActionToStep(WorkflowHelper.java:1734)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveActionToStep(WorkflowResource.java:1099)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method saves the actions and associate to a specific step @Path("/steps/{stepId}/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc5462c/actions
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fb7ab47f-ce2b-43f2-85da-5106b3ff5ddb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 28
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTk4MDQ4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMDEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2MDF9.IfDz0hJIFXpYiuBTBF0ZYQvWyfMnAfxrHDiBVkok7xM
Request Body
{ "actionId": "87c73d9c65" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=BED5FE8648A14F14BB7CA422305FBE2B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:30:16 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method saves the actions and associate to a specific step @Path("/steps/{stepId}/actions")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 08a61293-2029-4cb9-b856-682535078f82
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTk4MDQ4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMDEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2MDF9.IfDz0hJIFXpYiuBTBF0ZYQvWyfMnAfxrHDiBVkok7xM
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2C6B6CCF58931C1B5508459D6263860B; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:19 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.saveActionToStep(WorkflowResource.java:1096)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7254a077-68f1-40a4-8af7-76d1cb5ecbb2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MTk4MDQ4LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMDEsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2MDF9.IfDz0hJIFXpYiuBTBF0ZYQvWyfMnAfxrHDiBVkok7xM
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3822BF82E83F8426E7AC95CAD2C5C3B1; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:30:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can't import schemes without credentials
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes/import
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 81ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f04439f8-89e1-40d4-9fd2-432e922af7e3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 4552
Request Body
    {
                "workflowObject": {
                    "schemes": [
                        {
                            
                            "creationDate": 1523640559394,
                            "name": "Test1",
                            "description": "",
                            "archived": false,
                            "mandatory": false,
                            "defaultScheme": false,
                            "modDate": 1523640423771,
                            "entryActionId": null,
                            "system": false
                        }
                    ],
                    "steps": [
                        {
                            "id": "01d5d41a-007e-463d-a5b5-c35ea27b1a30",
                            "creationDate": 1523643857447,
                            "name": "Step1",
                            "schemeId": "766d9cef-e138-4fe0-9acc-b8e7e40bbed3",
                            "myOrder": 0,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "2cbf9872-0ed3-407b-b803-70a9a161a7db",
                            "creationDate": 1523643857447,
                            "name": "step2",
                            "schemeId": "766d9cef-e138-4fe0-9acc-b8e7e40bbed3",
                            "myOrder": 1,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        }
                    ],
                    "actions": [
                        {
                            "id": "81522b66-221b-4496-aec6-0e4c484973f7",
                            "name": "Save it",
                            "schemeId": "766d9cef-e138-4fe0-9acc-b8e7e40bbed3",
                            "condition": "",
                            "nextStep": "2cbf9872-0ed3-407b-b803-70a9a161a7db",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "LOCKED",
                                "NEW",
                                "UNLOCKED"
                            ]
                        },
                        {
                            "id": "687c0729-95fe-4e1d-b37c-e9f70615df23",
                            "name": "TEst",
                            "schemeId": "766d9cef-e138-4fe0-9acc-b8e7e40bbed3",
                            "condition": "",
                            "nextStep": "currentstep",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": true,
                            "showOn": [
                                "LOCKED",
                                "UNLOCKED"
                            ]
                        }
                    ],
                    "actionSteps": [
                        {
                            "stepId": "01d5d41a-007e-463d-a5b5-c35ea27b1a30",
                            "actionId": "81522b66-221b-4496-aec6-0e4c484973f7",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "2cbf9872-0ed3-407b-b803-70a9a161a7db",
                            "actionId": "687c0729-95fe-4e1d-b37c-e9f70615df23",
                            "actionOrder": "0"
                        }
                    ],
                    "actionClasses": [
                        {
                            "id": "2298b780-e1d3-4916-b981-e22fd5553086",
                            "actionId": "81522b66-221b-4496-aec6-0e4c484973f7",
                            "name": "Save content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.SaveContentActionlet",
                            "actionlet": {
                                "name": "Save content",
                                "parameters": null,
                                "nextStep": null,
                                "howTo": "This actionlet will checkin the content.",
                                "localizedName": "Save content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.SaveContentActionlet.howTo"
                            }
                        }
                    ],
                    "actionClassParams": []
                },
                "permissions": []
        }
            
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:30:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, Invalid Credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can import schemes as admin
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes/import
Response Information
Response Code: 200 - OK
Mean time per request: 7.1s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a0d356be-d75c-4017-998a-38e7730753b9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 12065
Request Body
{
                "workflowObject": {
                    "version": "1.0",
                    "schemes": [
                        {
                            "id": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "creationDate": 1527632337579,
                            "name": "WF_Import_AsAdmin",
                            "description": "REST_1",
                            "archived": false,
                            "mandatory": false,
                            "defaultScheme": false,
                            "modDate": 1527632329252,
                            "entryActionId": null,
                            "system": false
                        }
                    ],
                    "steps": [
                        {
                            "id": "4ec41c51-4006-4713-a28d-d42a719934ac",
                            "creationDate": 1527632495697,
                            "name": "Step1",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 0,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "creationDate": 1527632495698,
                            "name": "Step2",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 1,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "a0f9a62c-182a-4571-b136-6a807550e597",
                            "creationDate": 1527632495699,
                            "name": "Step3",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 2,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "09d794cb-c13a-4379-9553-cdef3842d98c",
                            "creationDate": 1527632495700,
                            "name": "Step4",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 3,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        }
                    ],
                    "actions": [
                        {
                            "id": "1e916358-b9bf-4331-b28b-7af41eefc970",
                            "name": "Archive",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "09d794cb-c13a-4379-9553-cdef3842d98c",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "UNPUBLISHED",
                                "UNLOCKED",
                                "LOCKED"
                            ]
                        },
                        {
                            "id": "e93c8802-2033-4c3b-88f9-8125301d9816",
                            "name": "Publish",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "a0f9a62c-182a-4571-b136-6a807550e597",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "UNPUBLISHED",
                                "UNLOCKED",
                                "LOCKED"
                            ]
                        },
                        {
                            "id": "b588eae6-fa32-4eeb-b30e-fa9f7a80da7f",
                            "name": "Save",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "NEW",
                                "UNLOCKED",
                                "LOCKED"
                            ]
                        },
                        {
                            "id": "334a0f26-76b9-4be7-803b-ab6dc5461023",
                            "name": "Un-Archive",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "currentstep",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": true,
                            "showOn": [
                                "UNLOCKED",
                                "LOCKED",
                                "ARCHIVED"
                            ]
                        },
                        {
                            "id": "0e807408-701d-4e02-b7a0-8279f3668fdd",
                            "name": "Unpublish",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "UNLOCKED",
                                "LOCKED",
                                "PUBLISHED"
                            ]
                        }
                    ],
                    "actionSteps": [
                        {
                            "stepId": "4ec41c51-4006-4713-a28d-d42a719934ac",
                            "actionId": "b588eae6-fa32-4eeb-b30e-fa9f7a80da7f",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "actionId": "1e916358-b9bf-4331-b28b-7af41eefc970",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "actionId": "e93c8802-2033-4c3b-88f9-8125301d9816",
                            "actionOrder": "1"
                        },
                        {
                            "stepId": "a0f9a62c-182a-4571-b136-6a807550e597",
                            "actionId": "0e807408-701d-4e02-b7a0-8279f3668fdd",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "09d794cb-c13a-4379-9553-cdef3842d98c",
                            "actionId": "334a0f26-76b9-4be7-803b-ab6dc5461023",
                            "actionOrder": "0"
                        }
                    ],
                    "actionClasses": [
                        {
                            "id": "889a58e3-2c22-4164-b3c1-62fbf93b5949",
                            "actionId": "1e916358-b9bf-4331-b28b-7af41eefc970",
                            "name": "Archive content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.ArchiveContentActionlet",
                            "actionlet": {
                                "name": "Archive content",
                                "parameters": null,
                                "howTo": "This actionlet will archive the content.",
                                "localizedName": "Archive Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.ArchiveContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "51610a9a-9be6-489b-ba75-336bf632fc13",
                            "actionId": "e93c8802-2033-4c3b-88f9-8125301d9816",
                            "name": "Publish content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet",
                            "actionlet": {
                                "name": "Publish content",
                                "parameters": null,
                                "howTo": "This actionlet will publish the content.",
                                "nextStep": null,
                                "localizedName": "Publish Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "f52163e8-c4a1-4862-be40-0c530cd8f154",
                            "actionId": "b588eae6-fa32-4eeb-b30e-fa9f7a80da7f",
                            "name": "Save content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.SaveContentActionlet",
                            "actionlet": {
                                "name": "Save content",
                                "parameters": null,
                                "howTo": "This actionlet will checkin the content.",
                                "nextStep": null,
                                "localizedName": "Save content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.SaveContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "789b3b43-0b19-40df-b5e0-e7e161dd1f39",
                            "actionId": "334a0f26-76b9-4be7-803b-ab6dc5461023",
                            "name": "Unarchive content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.UnarchiveContentActionlet",
                            "actionlet": {
                                "name": "Unarchive content",
                                "parameters": null,
                                "howTo": "This actionlet will un archive the content and return it to a working state",
                                "nextStep": null,
                                "localizedName": "Unarchive Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.UnarchiveContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "700330ab-8974-40d5-9131-67aa05731b48",
                            "actionId": "0e807408-701d-4e02-b7a0-8279f3668fdd",
                            "name": "Publish content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet",
                            "actionlet": {
                                "name": "Publish content",
                                "parameters": null,
                                "howTo": "This actionlet will publish the content.",
                                "nextStep": null,
                                "localizedName": "Publish Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet.howTo"
                            }
                        }
                    ],
                    "actionClassParams": []
                },
                "permissions": []
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9403B69BAFEA8286523C2D6DEDB40C6A; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjI0MTA0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2Mjd9.8t5yYM6KnNGxG67BSwsTsk-YnveK_u_9tqL4uwAgrJ4; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:30:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"OK","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Body matches string 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can import schemes as admin
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes/import
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.89KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 727ef265-ab70-4309-a4b1-1d525a14fb40
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 12065
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjI0MTA0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2Mjd9.8t5yYM6KnNGxG67BSwsTsk-YnveK_u_9tqL4uwAgrJ4
Request Body
{
                "workflowObject": {
                    "version": "1.0",
                    "schemes": [
                        {
                            "id": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "creationDate": 1527632337579,
                            "name": "WF_Import_AsAdmin",
                            "description": "REST_1",
                            "archived": false,
                            "mandatory": false,
                            "defaultScheme": false,
                            "modDate": 1527632329252,
                            "entryActionId": null,
                            "system": false
                        }
                    ],
                    "steps": [
                        {
                            "id": "4ec41c51-4006-4713-a28d-d42a719934ac",
                            "creationDate": 1527632495697,
                            "name": "Step1",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 0,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "creationDate": 1527632495698,
                            "name": "Step2",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 1,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "a0f9a62c-182a-4571-b136-6a807550e597",
                            "creationDate": 1527632495699,
                            "name": "Step3",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 2,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        },
                        {
                            "id": "09d794cb-c13a-4379-9553-cdef3842d98c",
                            "creationDate": 1527632495700,
                            "name": "Step4",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "myOrder": 3,
                            "resolved": false,
                            "enableEscalation": false,
                            "escalationAction": null,
                            "escalationTime": 0
                        }
                    ],
                    "actions": [
                        {
                            "id": "1e916358-b9bf-4331-b28b-7af41eefc970",
                            "name": "Archive",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "09d794cb-c13a-4379-9553-cdef3842d98c",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "UNPUBLISHED",
                                "UNLOCKED",
                                "LOCKED"
                            ]
                        },
                        {
                            "id": "e93c8802-2033-4c3b-88f9-8125301d9816",
                            "name": "Publish",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "a0f9a62c-182a-4571-b136-6a807550e597",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "UNPUBLISHED",
                                "UNLOCKED",
                                "LOCKED"
                            ]
                        },
                        {
                            "id": "b588eae6-fa32-4eeb-b30e-fa9f7a80da7f",
                            "name": "Save",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "NEW",
                                "UNLOCKED",
                                "LOCKED"
                            ]
                        },
                        {
                            "id": "334a0f26-76b9-4be7-803b-ab6dc5461023",
                            "name": "Un-Archive",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "currentstep",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": true,
                            "showOn": [
                                "UNLOCKED",
                                "LOCKED",
                                "ARCHIVED"
                            ]
                        },
                        {
                            "id": "0e807408-701d-4e02-b7a0-8279f3668fdd",
                            "name": "Unpublish",
                            "schemeId": "42771904-b7d9-42b7-b038-8e077fabcf3f",
                            "condition": "",
                            "nextStep": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "nextAssign": "e7d4e34e-5127-45fc-8123-d48b62d510e3",
                            "icon": "workflowIcon",
                            "roleHierarchyForAssign": false,
                            "assignable": false,
                            "commentable": false,
                            "order": 0,
                            "owner": null,
                            "nextStepCurrentStep": false,
                            "showOn": [
                                "UNLOCKED",
                                "LOCKED",
                                "PUBLISHED"
                            ]
                        }
                    ],
                    "actionSteps": [
                        {
                            "stepId": "4ec41c51-4006-4713-a28d-d42a719934ac",
                            "actionId": "b588eae6-fa32-4eeb-b30e-fa9f7a80da7f",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "actionId": "1e916358-b9bf-4331-b28b-7af41eefc970",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "5fa5a384-53c0-4c47-8ba1-5751e003b7b4",
                            "actionId": "e93c8802-2033-4c3b-88f9-8125301d9816",
                            "actionOrder": "1"
                        },
                        {
                            "stepId": "a0f9a62c-182a-4571-b136-6a807550e597",
                            "actionId": "0e807408-701d-4e02-b7a0-8279f3668fdd",
                            "actionOrder": "0"
                        },
                        {
                            "stepId": "09d794cb-c13a-4379-9553-cdef3842d98c",
                            "actionId": "334a0f26-76b9-4be7-803b-ab6dc5461023",
                            "actionOrder": "0"
                        }
                    ],
                    "actionClasses": [
                        {
                            "id": "889a58e3-2c22-4164-b3c1-62fbf93b5949",
                            "actionId": "1e916358-b9bf-4331-b28b-7af41eefc970",
                            "name": "Archive content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.ArchiveContentActionlet",
                            "actionlet": {
                                "name": "Archive content",
                                "parameters": null,
                                "howTo": "This actionlet will archive the content.",
                                "localizedName": "Archive Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.ArchiveContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "51610a9a-9be6-489b-ba75-336bf632fc13",
                            "actionId": "e93c8802-2033-4c3b-88f9-8125301d9816",
                            "name": "Publish content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet",
                            "actionlet": {
                                "name": "Publish content",
                                "parameters": null,
                                "howTo": "This actionlet will publish the content.",
                                "nextStep": null,
                                "localizedName": "Publish Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "f52163e8-c4a1-4862-be40-0c530cd8f154",
                            "actionId": "b588eae6-fa32-4eeb-b30e-fa9f7a80da7f",
                            "name": "Save content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.SaveContentActionlet",
                            "actionlet": {
                                "name": "Save content",
                                "parameters": null,
                                "howTo": "This actionlet will checkin the content.",
                                "nextStep": null,
                                "localizedName": "Save content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.SaveContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "789b3b43-0b19-40df-b5e0-e7e161dd1f39",
                            "actionId": "334a0f26-76b9-4be7-803b-ab6dc5461023",
                            "name": "Unarchive content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.UnarchiveContentActionlet",
                            "actionlet": {
                                "name": "Unarchive content",
                                "parameters": null,
                                "howTo": "This actionlet will un archive the content and return it to a working state",
                                "nextStep": null,
                                "localizedName": "Unarchive Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.UnarchiveContentActionlet.howTo"
                            }
                        },
                        {
                            "id": "700330ab-8974-40d5-9131-67aa05731b48",
                            "actionId": "0e807408-701d-4e02-b7a0-8279f3668fdd",
                            "name": "Publish content",
                            "order": 0,
                            "clazz": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet",
                            "actionlet": {
                                "name": "Publish content",
                                "parameters": null,
                                "howTo": "This actionlet will publish the content.",
                                "nextStep": null,
                                "localizedName": "Publish Content",
                                "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.PublishContentActionlet.howTo"
                            }
                        }
                    ],
                    "actionClassParams": []
                },
                "permissions": []
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=A2B5A72D8183E89F6318A8B02B579FEC; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Already exist a scheme with the same id (42771904-b7d9-42b7-b038-8e077fabcf3f). Create different schemes with the same id is not allowed.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:33 GMT
Connection close
Response Body
{"message":"Already exist a scheme with the same id (42771904-b7d9-42b7-b038-8e077fabcf3f). Create different schemes with the same id is not allowed.","stacktrace":{"buffer":"com.dotmarketing.exception.AlreadyExistException: Already exist a scheme with the same id (42771904-b7d9-42b7-b038-8e077fabcf3f). Create different schemes with the same id is not allowed.\n\tat com.dotcms.workflow.helper.WorkflowHelper.checkIfSchemeExists(WorkflowHelper.java:772)\n\tat com.dotcms.workflow.helper.WorkflowHelper.importScheme(WorkflowHelper.java:602)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.importScheme(WorkflowResource.java:2875)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Already existing id 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can import schemes as limited user if you have permissions to the workflow portlet
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes/import
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.29KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 23e40580-82f7-43c8-b499-40cc2c4d98c0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjI0MTA0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2Mjd9.8t5yYM6KnNGxG67BSwsTsk-YnveK_u_9tqL4uwAgrJ4
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=7F7652A13F3929CE5C6161381BD20F27; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:36 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.importScheme(WorkflowResource.java:2861)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can import schemes as admin
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes/import
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 40f36c12-619a-40e4-98f0-934586dc6159
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 4671
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjI0MTA0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2Mjd9.8t5yYM6KnNGxG67BSwsTsk-YnveK_u_9tqL4uwAgrJ4
Request Body
{
            "workflowObject": {
                "actionClassParams": [
                    {
                        "actionClassId": "deb0865a-8367-499a-9c80-f70f6cb4a201",
                        "id": "2163cb23-8b9a-406a-b2fa-7beecd5c63b0",
                        "key": "emailSubject",
                        "value": "subject"
                    },
                    {
                        "actionClassId": "deb0865a-8367-499a-9c80-f70f6cb4a201",
                        "id": "f98771e9-ca5c-438a-a23b-85594b92af45",
                        "key": "emailBody",
                        "value": "msg"
                    },
                    {
                        "actionClassId": "deb0865a-8367-499a-9c80-f70f6cb4a201",
                        "id": "d831815e-f9c4-4338-956f-2e8b9e0e371b",
                        "key": "isHtml",
                        "value": "true"
                    }
                ],
                "actionClasses": [
                    {
                        "actionId": "9148bd02-9d49-4765-8570-17f9a28d64bc",
                        "actionlet": {
                            "actionClass": "com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet",
                            "howTo": "This actionlet will send an email to the assignee (or assignees if the next assign is a role).  It uses a default email subject and message, but can be overridden.  Both the subject and message are parsed Velocity, and have access to a $workflow object that gives them $workflow.task, $workflow.nextAssign, $workflow.action, $workflow.step, etc.. ",
                            "localizedHowto": "com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet.howTo",
                            "localizedName": "Notify Assignee",
                            "name": "Notify Assignee",
                            "nextStep": null,
                            "parameters": [
                                {
                                    "defaultValue": "",
                                    "displayName": "Email Subject",
                                    "key": "emailSubject",
                                    "required": false
                                },
                                {
                                    "defaultValue": null,
                                    "displayName": "Email Message",
                                    "key": "emailBody",
                                    "required": false
                                },
                                {
                                    "defaultValue": "true",
                                    "displayName": "Is Html?",
                                    "key": "isHtml",
                                    "required": false
                                }
                            ]
                        },
                        "clazz": "com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet",
                        "id": "deb0865a-8367-499a-9c80-f70f6cb4a201",
                        "name": "Notify Assignee",
                        "order": 0
                    }
                ],
                "actionSteps": [
                    {
                        "actionId": "9148bd02-9d49-4765-8570-17f9a28d64bc",
                        "actionOrder": "0",
                        "stepId": "2ad8291f-eee4-4ce7-ab99-1b2186ef4dec"
                    }
                ],
                "actions": [
                    {
                        "assignable": false,
                        "commentable": false,
                        "condition": "",
                        "icon": "workflowIcon",
                        "id": "9148bd02-9d49-4765-8570-17f9a28d64bc",
                        "name": "test",
                        "nextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
                        "nextStep": "currentstep",
                        "nextStepCurrentStep": true,
                        "order": 0,
                        "owner": null,
                        "roleHierarchyForAssign": false,
                        "schemeId": "8760ea91-9912-456c-b719-7c63e81fa981",
                        "showOn": []
                    }
                ],
                "schemeSystemActionWorkflowActionMappings": [],
                "schemes": [
                    {
                        "archived": false,
                        "creationDate": 1623256714100,
                        "defaultScheme": false,
                        "description": "",
                        "entryActionId": null,
                        "id": "8760ea91-9912-456c-b719-7c63e81fa981",
                        "mandatory": false,
                        "modDate": 1623203259556,
                        "name": "Test",
                        "system": false
                    }
                ],
                "steps": [
                    {
                        "creationDate": 1623256717104,
                        "enableEscalation": false,
                        "escalationAction": null,
                        "escalationTime": 0,
                        "id": "2ad8291f-eee4-4ce7-ab99-1b2186ef4dec",
                        "myOrder": 0,
                        "name": "step1",
                        "resolved": false,
                        "schemeId": "8760ea91-9912-456c-b719-7c63e81fa981"
                    }
                ],
                "version": "1.0"
            },
            "permissions": []
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9AAA4BD97CB86384D05D0D0074D25ADB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:30:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"OK","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Body matches string 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can import schemes as admin
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 324B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fb9258d8-9bc2-4343-95a5-bdc92769ff39
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 34
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjI0MTA0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2Mjd9.8t5yYM6KnNGxG67BSwsTsk-YnveK_u_9tqL4uwAgrJ4
Request Body
{
               "name": "Copy Workflow"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F8F4BCB934D6D39F4F231C7C489BF80E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":false,"creationDate":1689694245672,"defaultScheme":false,"description":"","entryActionId":null,"id":"f8711c31-33de-48f4-ad73-ac725e46119d","mandatory":false,"modDate":1689694245673,"name":"Copy Workflow","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 98959af0-0c11-41c6-93f4-20e1965da9ca
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjI0MTA0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyMjcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2Mjd9.8t5yYM6KnNGxG67BSwsTsk-YnveK_u_9tqL4uwAgrJ4
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=092A57844058B3047C116984607D894D; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:30:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can't export without credentials
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes/d61a59e1a4/export
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 17ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 949d6496-c395-48ac-a2b1-806f8c1560d4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:30:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, Invalid credentials 1 0 0
Correct response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can export schemes as admin user
Response Information
Response Code: 200 - OK
Mean time per request: 3.9s
Mean size per request: 3KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9b8a40e2-358c-4d31-ba58-91ed7119f539
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2694C4B412880FBA6CBAD841A49F2DE5; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjUzMTkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NTZ9.KkmQl6WKRcd-jrJdtJD4rhFj7YcYKgBT6V82ZujyWU8; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"permissions":[],"workflowObject":{"actionClassParams":[{"actionClassId":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","id":null,"key":"emailSubject","value":null},{"actionClassId":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","id":null,"key":"emailBody","value":null},{"actionClassId":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","id":null,"key":"isHtml","value":"true"}],"actionClasses":[{"actionId":"4dcbf024-bdee-4efa-9107-500f6dc6e408","actionlet":{"actionClass":"com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet","howTo":"This actionlet will send an email to the assignee (or assignees if the next assign is a role).  It uses a default email subject and message, but can be overridden.  Both the subject and message are parsed Velocity, and have access to a $workflow object that gives them $workflow.task, $workflow.nextAssign, $workflow.action, $workflow.step, etc.. ","localizedHowto":"com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet.howTo","localizedName":"Notify Assignee","name":"Notify Assignee","nextStep":null,"parameters":[{"defaultValue":"","displayName":"Email Subject","key":"emailSubject","required":false},{"defaultValue":null,"displayName":"Email Message","key":"emailBody","required":false},{"defaultValue":"true","displayName":"Is Html?","key":"isHtml","required":false}]},"clazz":"com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet","id":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","name":"Notify Assignee","order":0}],"actionSteps":[{"actionId":"87c73d9c-651e-4fde-9dec-295f08a4ae35","actionOrder":"0","stepId":"b09fc546-2c3e-497e-9c30-1bc437ba2084"},{"actionId":"4dcbf024-bdee-4efa-9107-500f6dc6e408","actionOrder":"1","stepId":"b09fc546-2c3e-497e-9c30-1bc437ba2084"}],"actions":[{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]}],"schemeSystemActionWorkflowActionMappings":[],"schemes":[{"archived":false,"creationDate":1689694256206,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689694213421,"name":"REST Schema","system":false}],"steps":[{"creationDate":1689694256212,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},{"creationDate":1689694256214,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"af21243e-a907-4351-853d-c27a562a0604","myOrder":1,"name":"Step shorty schema id","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"}],"version":"1.0"}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes scheme 1 0 0
Includes step 1 0 0
Includes action 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Validate you can export schemes as admin user
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/workflow/schemes/ff2cae8756/export
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 3KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9128b8b2-8d4b-4f15-9383-e7b13dc3785a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjUzMTkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NTZ9.KkmQl6WKRcd-jrJdtJD4rhFj7YcYKgBT6V82ZujyWU8
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=0CA35E10454B01E629167F66B4749957; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:30:59 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"permissions":[],"workflowObject":{"actionClassParams":[{"actionClassId":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","id":null,"key":"emailSubject","value":null},{"actionClassId":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","id":null,"key":"emailBody","value":null},{"actionClassId":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","id":null,"key":"isHtml","value":"true"}],"actionClasses":[{"actionId":"4dcbf024-bdee-4efa-9107-500f6dc6e408","actionlet":{"actionClass":"com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet","howTo":"This actionlet will send an email to the assignee (or assignees if the next assign is a role).  It uses a default email subject and message, but can be overridden.  Both the subject and message are parsed Velocity, and have access to a $workflow object that gives them $workflow.task, $workflow.nextAssign, $workflow.action, $workflow.step, etc.. ","localizedHowto":"com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet.howTo","localizedName":"Notify Assignee","name":"Notify Assignee","nextStep":null,"parameters":[{"defaultValue":"","displayName":"Email Subject","key":"emailSubject","required":false},{"defaultValue":null,"displayName":"Email Message","key":"emailBody","required":false},{"defaultValue":"true","displayName":"Is Html?","key":"isHtml","required":false}]},"clazz":"com.dotmarketing.portlets.workflows.actionlet.NotifyAssigneeActionlet","id":"3e6fb157-ed28-47e4-8a29-fc25bedf5f08","name":"Notify Assignee","order":0}],"actionSteps":[{"actionId":"87c73d9c-651e-4fde-9dec-295f08a4ae35","actionOrder":"0","stepId":"b09fc546-2c3e-497e-9c30-1bc437ba2084"},{"actionId":"4dcbf024-bdee-4efa-9107-500f6dc6e408","actionOrder":"1","stepId":"b09fc546-2c3e-497e-9c30-1bc437ba2084"}],"actions":[{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"4dcbf024-bdee-4efa-9107-500f6dc6e408","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]}],"schemeSystemActionWorkflowActionMappings":[],"schemes":[{"archived":false,"creationDate":1689694256206,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689694213421,"name":"REST Schema","system":false}],"steps":[{"creationDate":1689694259344,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},{"creationDate":1689694259345,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"af21243e-a907-4351-853d-c27a562a0604","myOrder":1,"name":"Step shorty schema id","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"}],"version":"1.0"}},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Includes scheme 1 0 0
Includes step 1 0 0
Includes action 1 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.5s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 35192b96-1a0b-4e5d-b3ca-af11d55c4e6b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjUzMTkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNTYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NTZ9.KkmQl6WKRcd-jrJdtJD4rhFj7YcYKgBT6V82ZujyWU8
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B2D009D729A29873BF354C8BD2E8D4CE; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:31:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This method update the some step using the id @Path("/steps/{stepId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/steps/94178d17-96a0-4e08-b9aa-94214a7fb31e
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 12ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 769db532-41b3-4424-a4d6-7257726516e2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:31:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
This method update the some step using the id @Path("/steps/{stepId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc546-2c3e-497e-9c30-1bc437ba2084
Response Information
Response Code: 200 - OK
Mean time per request: 7s
Mean size per request: 341B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9c97c833-55e8-449f-ba4f-14c3a4808604
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 142
Request Body
 { "stepOrder":5, "stepName":"REST step UPDATED", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E824E0F5A8022D296E799BB4BA2BA9AA; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjYzOTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNjYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NjZ9.2deErcyceGPLA3js8qp9Bpff3xsnWmY4ApbCRunyXDQ; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689693979860,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":1,"name":"REST step UPDATED","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method update the some step using the id @Path("/steps/{stepId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/steps/ad6b095b6-b65f-4bdb-bbfd-701d663dfee2
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.79KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 821d8f3d-1684-4b68-bd7c-3e913d299962
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 129
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjYzOTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNjYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NjZ9.2deErcyceGPLA3js8qp9Bpff3xsnWmY4ApbCRunyXDQ
Request Body
 { "stepOrder":5, "stepName":"REST", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=80306E5F7FA648BD1D7A17EFEB5E6D08; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotcms.workflow.helper.WorkflowHelper.updateStep(WorkflowHelper.java:1082)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.updateStep(WorkflowResource.java:1337)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method update the some step using the id @Path("/steps/{stepId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc5462c
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 347B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1f624d93-657b-465e-9ab3-aa440386d4f0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 148
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjYzOTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNjYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NjZ9.2deErcyceGPLA3js8qp9Bpff3xsnWmY4ApbCRunyXDQ
Request Body
 { "stepOrder":5, "stepName":"REST step Updated again", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9F634D8A3499EB36C8F6768AE1CE3475; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:19 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694276238,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":1,"name":"REST step Updated again","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method update the some step using the id @Path("/steps/{stepId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/steps/d6b095b6-b65f-4bdb-bbfd-701d663dfee2
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 46e490b5-d2c8-457d-819d-356e40288125
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjYzOTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNjYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NjZ9.2deErcyceGPLA3js8qp9Bpff3xsnWmY4ApbCRunyXDQ
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D34113A59EF9D24182854ABF134BDA75; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:22 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.updateStep(WorkflowResource.java:1336)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 268a3ff8-aeff-412a-9292-ca39f9ff6c17
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MjYzOTgxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyNjYsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2NjZ9.2deErcyceGPLA3js8qp9Bpff3xsnWmY4ApbCRunyXDQ
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C1CABFF4B3FE3AF7415DA7848587FFEE; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:31:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of the steps in a scheme @Path("/reorder/step/{stepId}/order/{order}")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 13ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b799ddb1-9558-495c-8816-0c3f9181b9af
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:31:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of the steps in a scheme @Path("/reorder/step/{stepId}/order/{order}")
Response Information
Response Code: 200 - OK
Mean time per request: 7s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c1af6d84-00d9-413e-8ac0-e0c18e76c9d6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2B996684C23670B0D38BB0A6AA5AA21B; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mjg2ODkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyODksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2ODl9.tBf6r1TdYv4-ywbZ8xfhkklR9Lio7qaldJp_73t7kXA; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:31:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of the steps in a scheme @Path("/reorder/step/{stepId}/order/{order}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.44KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d583fdf5-93cb-407c-b2d3-60a362751a32
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mjg2ODkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyODksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2ODl9.tBf6r1TdYv4-ywbZ8xfhkklR9Lio7qaldJp_73t7kXA
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=635E5AF672B943C6D04EFD7B5CB01122; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotcms.workflow.helper.WorkflowHelper.reorderStep(WorkflowHelper.java:989)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.reorderStep(WorkflowResource.java:1306)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of the steps in a scheme @Path("/reorder/step/{stepId}/order/{order}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/reorder/step/b09fc5462c/order/0
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d95307de-8b83-478f-98b8-dc757f503a8b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mjg2ODkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyODksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2ODl9.tBf6r1TdYv4-ywbZ8xfhkklR9Lio7qaldJp_73t7kXA
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=5D3E99AC1F87338A9723EA40EAE9DFC2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:31:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7a9f9e4b-6e4f-4d71-a015-f26a132a8c8d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mjg2ODkxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQyODksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA2ODl9.tBf6r1TdYv4-ywbZ8xfhkklR9Lio7qaldJp_73t7kXA
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=6A9188F1E907B54EBE87811C6194146C; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:31:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/schemes/211040db-5d79-4e3c-807a-1f2dec2ff16b
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 17ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6b260047-9c5f-4e46-b4ef-c9ba9ce6f171
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 80
Request Body
{"schemeName": "REST2", "schemeDescription": "rest1", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:31:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/schemes/ff2cae87-569a-4dbe-a10e-26d8103acce5
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 348B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7b560909-40d2-4cb4-9d38-dbb3cfa45fd0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 107
Request Body
{"schemeName": "WF_Import_AsAdmin_edited", "schemeDescription": "AutomaticTest", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DF620EA7E55103392AD5B6B5671027E8; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzA2NjU2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MDl9.JUCnUSOqyenWI64tXOaORb9Rkdt0zTKYRXAFb9FgkpI; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":false,"creationDate":1689694309670,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689694309677,"name":"WF_Import_AsAdmin_edited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 10KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0492db12-38fd-4e6e-97eb-c8f912a40684
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 115
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzA2NjU2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MDl9.JUCnUSOqyenWI64tXOaORb9Rkdt0zTKYRXAFb9FgkpI
Request Body
{"schemeName": "Default Scheme Updated from REST", "schemeDescription": "AutomaticTest", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=7993EB1907847A6FEF2F8EC83974A865; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:31:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveOrUpdate(WorkflowHelper.java:1930)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.updateScheme(WorkflowResource.java:3132)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\nCaused by: com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.workflow.helper.WorkflowHelper.saveOrUpdate(WorkflowHelper.java:1926)\n\t... 101 more\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/schemes/ff2cae8756
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 354B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e0272c07-b0f8-4178-8f0a-0ec5c2d2faf3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 113
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzA2NjU2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MDl9.JUCnUSOqyenWI64tXOaORb9Rkdt0zTKYRXAFb9FgkpI
Request Body
{"schemeName": "WF_Import_AsAdmin_edited_Shorty", "schemeDescription": "AutomaticTest", "schemeArchived": "true"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FAB47A0481459B459C65E7AE98A3D80E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694318848,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689694318856,"name":"WF_Import_AsAdmin_edited_Shorty","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/schemes/85c1515c-c4f3-463c-bac2-860b8fcacc34
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.64KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4857cab3-cf2f-4702-84e5-38c563fe5e81
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzA2NjU2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MDl9.JUCnUSOqyenWI64tXOaORb9Rkdt0zTKYRXAFb9FgkpI
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=4A7E56C90E85BD024AFDBD20C80619CE; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:04 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.updateScheme(WorkflowResource.java:3130)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 845cb0e8-9123-421c-b46c-f2e1d580aba2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzA2NjU2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMDksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MDl9.JUCnUSOqyenWI64tXOaORb9Rkdt0zTKYRXAFb9FgkpI
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=EA738D5C0CE03A3985E6AED2306AE828; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:32:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 77ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c5b3dc51-18a4-4d50-a6b2-35c04266f862
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 13
Request Body
{"order" : 3}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:32:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0036509e-6c97-4ec6-9a62-bd6d9763c9cc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 13
Request Body
{"order" : 0}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=8E05A00C9279547C34F68151A659A84C; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:32:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 12.19KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YmlsbEBkb3RjbXMuY29tOmJpbGw=
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7afe3388-5504-45be-9550-fe354a7c245b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 45
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
{"order" : 123012301203102301230102301230123}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=0C3DD562F1CB4976533F26E6167F6F09; Path=/; Secure; HttpOnly; SameSite=Lax
error-key bad-request-exception
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:18 GMT
Connection close
Response Body
{"message":"Numeric value (123012301203102301230102301230123) out of range of int (-2147483648 - 2147483647)\n at [Source: (org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream); line: 1, column: 45]","stacktrace":{"buffer":"com.fasterxml.jackson.core.exc.InputCoercionException: Numeric value (123012301203102301230102301230123) out of range of int (-2147483648 - 2147483647)\n at [Source: (org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$UnCloseableInputStream); line: 1, column: 45]\n\tat com.fasterxml.jackson.core.base.ParserMinimalBase._reportInputCoercion(ParserMinimalBase.java:623)\n\tat com.fasterxml.jackson.core.base.ParserMinimalBase.reportOverflowInt(ParserMinimalBase.java:592)\n\tat com.fasterxml.jackson.core.base.ParserMinimalBase.reportOverflowInt(ParserMinimalBase.java:587)\n\tat com.fasterxml.jackson.core.base.ParserBase._reportTooLongIntegral(ParserBase.java:927)\n\tat com.fasterxml.jackson.core.base.ParserBase._parseSlowInt(ParserBase.java:906)\n\tat com.fasterxml.jackson.core.base.ParserBase._parseNumericValue(ParserBase.java:828)\n\tat com.fasterxml.jackson.core.base.ParserBase._parseIntValue(ParserBase.java:857)\n\tat com.fasterxml.jackson.core.base.ParserBase.getIntValue(ParserBase.java:689)\n\tat com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:526)\n\tat com.fasterxml.jackson.databind.deser.std.NumberDeserializers$IntegerDeserializer.deserialize(NumberDeserializers.java:506)\n\tat com.fasterxml.jackson.databind.deser.impl.FieldProperty.deserializeSetAndReturn(FieldProperty.java:167)\n\tat com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.vanillaDeserialize(BuilderBasedDeserializer.java:293)\n\tat com.fasterxml.jackson.databind.deser.BuilderBasedDeserializer.deserialize(BuilderBasedDeserializer.java:217)\n\tat com.fasterxml.jackson.databind.deser.DefaultDeserializationContext.readRootValue(DefaultDeserializationContext.java:323)\n\tat com.fasterxml.jackson.databind.ObjectReader._bind(ObjectReader.java:2025)\n\tat com.fasterxml.jackson.databind.ObjectReader.readValue(ObjectReader.java:1175)\n\tat com.fasterxml.jackson.jaxrs.base.ProviderBase.readFrom(ProviderBase.java:803)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.invokeReadFrom(ReaderInterceptorExecutor.java:256)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor$TerminalReaderInterceptor.aroundReadFrom(ReaderInterceptorExecutor.java:235)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155)\n\tat org.glassfish.jersey.server.internal.MappableExceptionWrapperInterceptor.aroundReadFrom(MappableExceptionWrapperInterceptor.java:74)\n\tat org.glassfish.jersey.message.internal.ReaderInterceptorExecutor.proceed(ReaderInterceptorExecutor.java:155)\n\tat org.glassfish.jersey.message.internal.MessageBodyFactory.readFrom(MessageBodyFactory.java:1085)\n\tat org.glassfish.jersey.message.internal.InboundMessageContext.readEntity(InboundMessageContext.java:874)\n\tat org.glassfish.jersey.server.ContainerRequest.readEntity(ContainerRequest.java:271)\n\tat org.glassfish.jersey.server.internal.inject.EntityParamValueFactoryProvider$EntityValueFactory.provide(EntityParamValueFactoryProvider.java:96)\n\tat org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.provide(ParamValueFactoryWithSource.java:71)\n\tat org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParameterValues(ParameterValueHelper.java:94)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$AbstractMethodParamInvoker.getParamValues(JavaResourceMethodDispatcherProvider.java:127)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400, Bad request 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YmlsbEBkb3RjbXMuY29tOmJpbGw=
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token cfa568e7-7cf0-44e5-9bbb-4e17395fd255
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 13
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
{"order" : 1}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DB6D380218EFE2B6B14EC412842A2075; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:21 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotcms.workflow.helper.WorkflowHelper.reorderAction(WorkflowHelper.java:951)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.reorderAction(WorkflowResource.java:2826)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.6KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YmlsbEBkb3RjbXMuY29tOmJpbGw=
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4fbf2cd5-9f8a-49eb-b5e3-dbeb7c6db9de
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 13
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
{"order" : 1}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=8F2E2C3EA565E47F8F30AD97C8A84384; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotcms.workflow.helper.WorkflowHelper.reorderAction(WorkflowHelper.java:951)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.reorderAction(WorkflowResource.java:2826)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/reorder/steps/b09fc5462c/actions/87c73d9c65
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 162cbf90-cdb7-4c9d-9caa-d316920a09ab
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 13
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
{"order" : 1}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=636DF4FB390D6E62EC53F5C23F6F1DD4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:32:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Change the order of an action associated to the step @Path("/reorder/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.29KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token bf39ee67-7b28-4e62-95ad-af54a2956d80
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=0D8FBBE0F6E7FD1732C8F784EA9D1F23; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Expected Request body was empty.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:33 GMT
Connection close
Response Body
{"message":"Expected Request body was empty.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Expected Request body was empty.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1209)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1334)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.reorderAction(WorkflowResource.java:2824)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Given a content type payload containing field variables. When sending a POST. Expect that code is 200. Expect content type is created with the provided fields. Expect that new properties of content types are set (icon and sortOrder).
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype
Response Information
Response Code: 200 - OK
Mean time per request: 9.7s
Mean size per request: 2.74KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 04ddce48-0b07-4da2-9a85-23bc7c0a7f98
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 1048
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
{
            "clazz": "com.dotcms.contenttype.model.type.ImmutableSimpleContentType", 
            "defaultType": false, 
            "name": "Test Content Type", 
            "description": "THE DESCRIPTION", 
            "host": "SYSTEM_HOST", 
            "owner": "dotcms.org.1", 
            "fixed": false, 
            "system": false, 
            "folder": "SYSTEM_FOLDER",
            "fields": [
                    {
                        "dataType": "LONG_TEXT",
                        "dbColumn": "text_area2",
                        "fieldVariables": [],
                        "fixed": false,
                        "iDate": 1453474468000,
                        "clazz": "com.dotcms.contenttype.model.field.ImmutableTextField",
                        "indexed": true,
                        "listed": false,
                        "modDate": 1478557845000,
                        "name": "Title",
                        "readOnly": false,
                        "required": false,
                        "searchable": true,
                        "sortOrder": 3,
                        "unique": false,
                        "variable": "title"
                    }],
                    "workflow": ["d61a59e1-a49c-46f2-a929-db2b4bfa88b2"]
        }
        
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=628D7D9047243CC0DC950ACEDB6912B2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"description":"THE DESCRIPTION","fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"94a03a7b528590d78d2f752479b24788","dataType":"LONG_TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1453474468000,"id":"46467bbb42ee2afbb8b92307d178104a","indexed":true,"listed":false,"modDate":1689694357000,"name":"Title","readOnly":false,"required":false,"searchable":true,"sortOrder":3,"unique":false,"variable":"title"}],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"SYSTEM_HOST","iDate":1689694357000,"icon":"event_note","id":"94a03a7b528590d78d2f752479b24788","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"94a03a7b528590d78d2f752479b24788","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1689694364000,"indexed":false,"listed":false,"modDate":1689694364000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":0,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"94a03a7b528590d78d2f752479b24788","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1689694364000,"indexed":false,"listed":false,"modDate":1689694364000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":1,"unique":false},"fields":[{"clazz":"com.dotcms.contenttype.model.field.ImmutableTextField","contentTypeId":"94a03a7b528590d78d2f752479b24788","dataType":"LONG_TEXT","fieldType":"Text","fieldTypeLabel":"Text","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1453474468000,"id":"46467bbb42ee2afbb8b92307d178104a","indexed":true,"listed":false,"modDate":1689694357000,"name":"Title","readOnly":false,"required":false,"searchable":true,"sortOrder":2,"unique":false,"variable":"title"}]}]}],"modDate":1689694357000,"multilingualable":false,"name":"Test Content Type","owner":"dotcms.org.1","siteName":"systemHost","sortOrder":0,"system":false,"systemActionMappings":{},"variable":"TestContentType","versionable":true,"workflows":[{"archived":false,"creationDate":1689694363584,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689694347809,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
fields check 1 0 0
description check 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/NEW
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 780B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 753624a6-75b6-44f1-9e79-e933cb225f2e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 71
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
{
        	"contentlet":{
        		"stName": "TestContentType",
        		"title": "test"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D7D8957C4E401BFA1296C45B5A8D9ACE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:32:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"TestContentType","folder":"SYSTEM_FOLDER","hasLiveVersion":false,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"bfc0fa2aecf136d1e92bb7be21242a41","inode":"5a9bc391-3cf9-4fb3-a911-88f10be89fc4","languageId":1,"live":false,"locked":false,"modDate":1689694366853,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694366853,"sortOrder":0,"stInode":"94a03a7b528590d78d2f752479b24788","title":"test","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.5a9bc391-3cf9-4fb3-a911-88f10be89fc4","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 746B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3c9d86ec-993f-4260-8db7-14dd40873d3f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 1
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=6278F2839C8F9E8D81185A30A212DBAC; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"baseType":"CONTENT","contentType":"TestContentType","folder":"SYSTEM_FOLDER","hasLiveVersion":false,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"bfc0fa2aecf136d1e92bb7be21242a41","inode":"5a9bc391-3cf9-4fb3-a911-88f10be89fc4","languageId":1,"live":false,"locked":false,"modDate":1689694366853,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694366853,"sortOrder":0,"stInode":"94a03a7b528590d78d2f752479b24788","title":"test","titleImage":"TITLE_IMAGE_NOT_FOUND","to_be_publish":false,"url":"/content.5a9bc391-3cf9-4fb3-a911-88f10be89fc4","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Response Information
Response Code: 200 - OK
Mean time per request: 12.5s
Mean size per request: 95B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 85ff8e75-071b-460c-a839-020c7d5af426
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 3
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Request Body
 {}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=7A3903FA4633998867ECAC9266FBD2D5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 95
Date Tue, 18 Jul 2023 15:33:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be ok 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d7393a26-759c-426d-8faf-483e19dfed88
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0MzI5NDM0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQzMzIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA3MzJ9.05mYoGACaTDncRK6jKWtmZiTJd3qp4-qTFxcwyAYE_M
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E6F42C67D973286FBCBB6EC85E458B9E; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:33:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 10.3s
Mean size per request: 870B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9e13ac51-596f-405f-aa7a-01dd1bb40b2f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 169
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "SucessRequest1689694399",
          "value": "SucessRequest1689694399"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=EC11A956E336273DF6AF6DB3A2CA310C; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"KEY_VALUE","contentType":"Languagevariable","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"ae489f94cd601433ed2703e930df9558","inode":"3d8a426b-9532-4c9d-b468-1968702f0dbe","key":"SucessRequest1689694399","languageId":1,"live":true,"locked":false,"modDate":1689694402761,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694402761,"sortOrder":0,"stInode":"f4d7c1b8-2c88-4071-abf1-a5328977b07d","title":"SucessRequest1689694399","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.3d8a426b-9532-4c9d-b468-1968702f0dbe","value":"SucessRequest1689694399","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.84KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1ca51e61-819c-4f3c-b085-0b87e2389c0c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 137
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "postman",
          "value": "postman"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=948A5AF376F445722D1439F297408550; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:32 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.validateActionStepAndWorkflow(WorkflowAPIImpl.java:3511)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.fireContentWorkflow(WorkflowAPIImpl.java:3360)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireAction(WorkflowResource.java:1604)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionSinglePart(WorkflowResource.java:2455)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.67KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f97815e4-cddb-4e88-bc7f-25a113746bd3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 138
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Request Body
{ "contentlet" : {
          "stInode" : "af4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "postman",
          "value": "postman"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=CF40A590AD4E5B57D27DE70EC059E194; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:35 GMT
Connection close
Response Body
{"message":"Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found\n\tat com.dotcms.rest.MapToContentletPopulator.populate(MapToContentletPopulator.java:86)\n\tat com.dotcms.rest.ContentHelper.populateContentletFromMap(ContentHelper.java:74)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.populateContentlet(WorkflowResource.java:2752)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.populateContentlet(WorkflowResource.java:2731)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2699)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionSinglePart(WorkflowResource.java:2448)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\nCaused by: com.dotcms.contenttype.exception.NotFoundInDbException: Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.dbById(ContentTypeFactoryImpl.java:343)\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.find(ContentTypeFactoryImpl.java:119)\n\tat com.dotcms.contenttype.business.ContentTypeAPIImpl.find(ContentTypeAPIImpl.java:368)\n\tat com.dotcms.rest.MapToContentletPopulator.processMap(MapToContentletPopulator.java:135)\n\tat com.dotcms.rest.MapToContentletPopulator.populate(MapToContentletPopulator.java:83)\n\t... 105 more\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/b9d89c80-3d8843/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 870B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 87dc78d9-a5a2-422d-be11-04d0768fed45
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 169
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "SupportShorty1689694415",
          "value": "SupportShorty1689694415"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=51ED1C5ED2629EB33811DF6AFFB2F51E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"KEY_VALUE","contentType":"Languagevariable","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"027162dfe1304e406eff026ff800c681","inode":"ec36d96e-c50c-4c33-ba36-25b5740e9b2f","key":"SupportShorty1689694415","languageId":1,"live":true,"locked":false,"modDate":1689694418286,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694418286,"sortOrder":0,"stInode":"f4d7c1b8-2c88-4071-abf1-a5328977b07d","title":"SupportShorty1689694415","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.ec36d96e-c50c-4c33-ba36-25b5740e9b2f","value":"SupportShorty1689694415","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 844B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5b765535-2693-48bd-ae5f-24e09447cda7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C6F9A61C5758965B6C1CDC66A0C7FE72; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"KEY_VALUE","contentType":"Languagevariable","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"ae489f94cd601433ed2703e930df9558","inode":"add94688-99b1-411b-b37a-ed5ff519b722","key":"SucessRequest1689694399","languageId":1,"live":true,"locked":false,"modDate":1689694427707,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694427707,"sortOrder":0,"stInode":"f4d7c1b8-2c88-4071-abf1-a5328977b07d","title":"SucessRequest1689694399","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.3d8a426b-9532-4c9d-b468-1968702f0dbe","value":"SucessRequest1689694399","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3.2s
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a453f074-effc-4487-b8a3-66043540a23f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 154
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "SucessRequest1689694399",
          "value": "postman3"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=6264084D6708617AA5AB043A33C3FD82; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:33:57 GMT
Connection close
Response Body
{"entity":"","errors":[{"errorCode":"unique","fieldName":"key","message":"The same unique value in field Key is used by more than one content."}],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 400, BadRequest 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.53KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token af60fb53-fbe7-4f8a-84cd-adf6b248bde7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2773DF334983052A2B30B6F92CB224C2; Path=/; Secure; HttpOnly; SameSite=Lax
error-key When no inode is sent the info on the Request body becomes mandatory.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:00 GMT
Connection close
Response Body
{"message":"When no inode is sent the info on the Request body becomes mandatory.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: When no inode is sent the info on the Request body becomes mandatory.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1224)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1347)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2698)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionSinglePart(WorkflowResource.java:2448)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.5s
Mean size per request: 1.49KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0f31ca57-a1cc-47ba-a96d-0840cea6ea48
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Content-Length 5316
Request Body
{"json":"{ \"contentlet\" : {\n  \"stInode\" : \"f2d8a1c7-2b77-2081-bcf1-b5348988c08d\"\n}\n}","file":"resources/WorkflowResource/testImages/james.jpeg"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F6717493C2FA47C34324ACAC47259693; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"jpegIcon","archived":false,"asset":"/dA/80ce1fe51bfb8a330f7b0668725d51e3/asset/james.jpeg","assetContentAsset":"80ce1fe51bfb8a330f7b0668725d51e3/asset","assetMetaData":{"contentType":"image/jpeg","fileSize":4930,"height":186,"isImage":true,"length":4930,"modDate":1689694443495,"name":"james.jpeg","sha256":"34a7edc5d23c9b3c6c93cd7762ed65966abfbd60813edbe22db395d6e7b24bd7","title":"james.jpeg","version":20220201,"width":139},"assetVersion":"/dA/875ef1ce-e0fc-4f24-b5b7-9dd97fea4ce5/asset/james.jpeg","baseType":"DOTASSET","contentType":"DotAsset","extension":"jpeg","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":true,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"80ce1fe51bfb8a330f7b0668725d51e3","inode":"875ef1ce-e0fc-4f24-b5b7-9dd97fea4ce5","isContentlet":true,"languageId":1,"live":true,"locked":false,"mimeType":"image/jpeg","modDate":1689694443529,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"james.jpeg","owner":"dotcms.org.1","path":"/content.875ef1ce-e0fc-4f24-b5b7-9dd97fea4ce5","publishDate":1689694443529,"size":4930,"sortOrder":0,"stInode":"f2d8a1c7-2b77-2081-bcf1-b5348988c08d","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","title":"james.jpeg","titleImage":"asset","type":"dotasset","url":"/content.875ef1ce-e0fc-4f24-b5b7-9dd97fea4ce5","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
First binary included 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 031e51fc-ffcf-4c86-b58e-93f884e579ff
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0Mzk5NjcyLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0MDIsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4MDJ9.K8qYjwa1iQ6fiZJJmuRTsVzRxQGrAge8Ho_EmvvUAYk
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3657323D06D6826A7B67E5F0A97B744B; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:34:13 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 10.2s
Mean size per request: 870B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4af6d2c6-7a0f-43ca-9ea8-c48e09aa603f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 169
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "SucessRequest1689694454",
          "value": "SucessRequest1689694454"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B0B3A48B2604E6E1F041C9A38BD5680B; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"KEY_VALUE","contentType":"Languagevariable","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"e104e826df9bd8754c6387cd2f42b341","inode":"922c1e81-5f78-4e18-aabb-55b197da58da","key":"SucessRequest1689694454","languageId":1,"live":true,"locked":false,"modDate":1689694457611,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694457611,"sortOrder":0,"stInode":"f4d7c1b8-2c88-4071-abf1-a5328977b07d","title":"SucessRequest1689694454","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.922c1e81-5f78-4e18-aabb-55b197da58da","value":"SucessRequest1689694454","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire a publish action. In the body the contentType is not sent, just the baseType but it doesn't exists so 400.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.17KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e8ea9603-444c-4120-bda1-f6275bba7401
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 200
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Request Body
{
            "contentlet":{
                "baseType":"BaseTypeNotExist",
                "asset":"temp_c41afefd64",
                "hostFolder":"48190c8c-42c4-46af-8d1a-0cd5db894797",
                "indexPolicy":"WAIT_FOR"
                }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=26E9E5CAFE64E5219954EFE37CD55F05; Path=/; Secure; HttpOnly; SameSite=Lax
error-key BaseContentType BaseTypeNotExist does not Exist
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:26 GMT
Connection close
Response Body
{"message":"BaseContentType BaseTypeNotExist does not Exist","stacktrace":{"buffer":"java.lang.IllegalArgumentException: BaseContentType BaseTypeNotExist does not Exist\n\tat com.dotcms.contenttype.model.type.BaseContentType.getBaseContentType(BaseContentType.java:115)\n\tat com.dotcms.rest.ContentHelper.tryToSetContentType(ContentHelper.java:118)\n\tat com.dotcms.rest.ContentHelper.checkOrSetContentType(ContentHelper.java:101)\n\tat com.dotcms.rest.ContentHelper.checkOrSetContentType(ContentHelper.java:85)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.populateContentlet(WorkflowResource.java:2748)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.populateContentlet(WorkflowResource.java:2731)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2699)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionDefaultSinglePart(WorkflowResource.java:1684)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/NONEXISTING
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 112B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 201dbdf6-4560-4796-ab2f-62af9cff1909
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 137
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "postman",
          "value": "postman"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F528613EE0788187ED94138BEADA0BCA; Path=/; Secure; HttpOnly; SameSite=Lax
error-message No enum constant com.dotmarketing.portlets.workflows.business.WorkflowAPI.SystemAction.NONEXISTING
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type application/json
Content-Length 112
Date Tue, 18 Jul 2023 15:34:29 GMT
Connection close
Response Body
{"message":"No enum constant com.dotmarketing.portlets.workflows.business.WorkflowAPI.SystemAction.NONEXISTING"}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.67KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9c6531b8-d3fb-47f1-9627-53e6cbe668d4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 138
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Request Body
{ "contentlet" : {
          "stInode" : "af4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "postman",
          "value": "postman"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=7316B9F0AFA3F62899BDA46AF1F77536; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:33 GMT
Connection close
Response Body
{"message":"Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found","stacktrace":{"buffer":"com.dotmarketing.business.DotStateException: Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found\n\tat com.dotcms.rest.MapToContentletPopulator.populate(MapToContentletPopulator.java:86)\n\tat com.dotcms.rest.ContentHelper.populateContentletFromMap(ContentHelper.java:74)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.populateContentlet(WorkflowResource.java:2752)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.populateContentlet(WorkflowResource.java:2731)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2699)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionSinglePart(WorkflowResource.java:2448)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\nCaused by: com.dotcms.contenttype.exception.NotFoundInDbException: Content Type with id:'af4d7c1b8-2c88-4071-abf1-a5328977b07d' not found\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.dbById(ContentTypeFactoryImpl.java:343)\n\tat com.dotcms.contenttype.business.ContentTypeFactoryImpl.find(ContentTypeFactoryImpl.java:119)\n\tat com.dotcms.contenttype.business.ContentTypeAPIImpl.find(ContentTypeAPIImpl.java:368)\n\tat com.dotcms.rest.MapToContentletPopulator.processMap(MapToContentletPopulator.java:135)\n\tat com.dotcms.rest.MapToContentletPopulator.populate(MapToContentletPopulator.java:83)\n\t... 105 more\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 844B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 128db5da-68bf-42d7-960a-a212ece50c2c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=583AEF7213170438B028A8417F11A0FD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"KEY_VALUE","contentType":"Languagevariable","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"e104e826df9bd8754c6387cd2f42b341","inode":"b41ede49-8df6-4de0-8a5d-9514fd7343e6","key":"SucessRequest1689694454","languageId":1,"live":true,"locked":false,"modDate":1689694476266,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694476266,"sortOrder":0,"stInode":"f4d7c1b8-2c88-4071-abf1-a5328977b07d","title":"SucessRequest1689694454","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.922c1e81-5f78-4e18-aabb-55b197da58da","value":"SucessRequest1689694454","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3.1s
Mean size per request: 216B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 8678aa6c-f721-4410-bd1b-2b40f1efde33
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 154
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Request Body
{ "contentlet" : {
          "stInode" : "f4d7c1b8-2c88-4071-abf1-a5328977b07d",
          "languageId" : 1,
          "key": "SucessRequest1689694454",
          "value": "postman3"
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F105A1E6911AD669357E680B2047AFCE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:45 GMT
Connection close
Response Body
{"entity":"","errors":[{"errorCode":"unique","fieldName":"key","message":"The same unique value in field Key is used by more than one content."}],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 400, BadRequest 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action uysing the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 9.82KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5da664d2-7c3e-4fe1-9d69-b7832629fe08
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=8F15D49CC930CAE29D17CAA70FAAB1A2; Path=/; Secure; HttpOnly; SameSite=Lax
error-key When no inode is sent the info on the Request body becomes mandatory.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:48 GMT
Connection close
Response Body
{"message":"When no inode is sent the info on the Request body becomes mandatory.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: When no inode is sent the info on the Request body becomes mandatory.\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1224)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1347)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2698)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionSinglePart(WorkflowResource.java:2448)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 1.5KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2d74f0d5-c347-48e8-98fd-e2a3819e5c21
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Content-Length 5316
Request Body
{"json":"{ \"contentlet\" : {\n  \"stInode\" : \"f2d8a1c7-2b77-2081-bcf1-b5348988c08d\"\n}\n}","file":"resources/WorkflowResource/testImages/james.jpeg"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=6F2B7B6E327142DD55D5E1721CC59286; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:34:58 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"jpegIcon","archived":false,"asset":"/dA/7d3e0879-5d0f-44b3-8ab9-74c63bcf2c68/asset/james.jpeg","assetContentAsset":"7d3e0879-5d0f-44b3-8ab9-74c63bcf2c68/asset","assetMetaData":{"contentType":"image/jpeg","fileSize":4930,"height":186,"isImage":true,"length":4930,"modDate":1689694491796,"name":"james.jpeg","sha256":"34a7edc5d23c9b3c6c93cd7762ed65966abfbd60813edbe22db395d6e7b24bd7","title":"james.jpeg","version":20220201,"width":139},"assetVersion":"/dA/05924dc9-06fd-40ac-877d-69a32755f014/asset/james.jpeg","baseType":"DOTASSET","contentType":"DotAsset","extension":"jpeg","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":true,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"7d3e0879-5d0f-44b3-8ab9-74c63bcf2c68","inode":"05924dc9-06fd-40ac-877d-69a32755f014","isContentlet":true,"languageId":1,"live":true,"locked":false,"mimeType":"image/jpeg","modDate":1689694491834,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"james.jpeg","owner":"dotcms.org.1","path":"/content.05924dc9-06fd-40ac-877d-69a32755f014","publishDate":1689694491834,"size":4930,"sortOrder":0,"stInode":"f2d8a1c7-2b77-2081-bcf1-b5348988c08d","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","title":"james.jpeg","titleImage":"asset","type":"dotasset","url":"/content.05924dc9-06fd-40ac-877d-69a32755f014","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
First binary included 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 21ef6508-19c3-46ac-8911-d4be3219f4a4
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NDU0NTEzLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ0NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA4NTd9.BdAJwBYhD9eP1yI7Wh5qvq8plP_pgijXD0YAY_Fl8RY
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=05D2A25F22F6393F4F912B7B5641D3A2; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:35:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Do a copy of an existing scheme @Path("/schemes/{schemeId}/copy")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes/d61a59e1a4/copy
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 21ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f65e09ad-d8ea-4a34-9406-5a9b89770203
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:35:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Do a copy of an existing scheme @Path("/schemes/{schemeId}/copy")
Response Information
Response Code: 200 - OK
Mean time per request: 7.1s
Mean size per request: 349B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a6e59eb5-8c44-4096-9bb3-d66a7d83aa5d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2ED73C8D4A368E52D2BE3F05A938F4E7; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTAyNzMxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1MDUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5MDV9.n8B3PST3ZC1UY9x7FQXY-gOSz4W68OW-svHznR9CmhU; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694505749,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"a832e4e7-8284-4a80-8128-f9e7188782b9","mandatory":false,"modDate":1689694505750,"name":"Copy from REST (automatic)","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 2 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Description
Do a copy of an existing scheme @Path("/schemes/{schemeId}/copy")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.72KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0d015192-d43e-4ad7-98df-1e913a85a54e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTAyNzMxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1MDUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5MDV9.n8B3PST3ZC1UY9x7FQXY-gOSz4W68OW-svHznR9CmhU
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FCE74CE801E7E6FC54A8912DF02B33D6; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.copyScheme(WorkflowResource.java:2970)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Do a copy of an existing scheme @Path("/schemes/{schemeId}/copy")
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 357B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1d928673-ae25-41dc-9dc5-c09733940074
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTAyNzMxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1MDUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5MDV9.n8B3PST3ZC1UY9x7FQXY-gOSz4W68OW-svHznR9CmhU
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=BE0F85986DF785683CF7D04E3FAECBAC; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694515019,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"4ec20848-129d-455a-9c45-ab78c4a88e0e","mandatory":false,"modDate":1689694515020,"name":"Copy from REST (automatic)_limited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Do a copy of an existing scheme @Path("/schemes/{schemeId}/copy")
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 357B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5afad1bf-095c-48b2-b701-faa51ef32c81
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 47
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTAyNzMxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1MDUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5MDV9.n8B3PST3ZC1UY9x7FQXY-gOSz4W68OW-svHznR9CmhU
Request Body
{ "name":"Copy from REST (automatic)_limited" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=AE3254DA37E1CF267524FFC0435C480D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694521142,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"25ddee4c-a7d3-499d-992b-9d42d57b30e3","mandatory":false,"modDate":1689694521142,"name":"Copy from REST (automatic)_limited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Do a copy of an existing scheme @Path("/schemes/{schemeId}/copy")
Response Information
Response Code: 200 - OK
Mean time per request: 6.1s
Mean size per request: 343B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 91ed1026-ed6e-4aea-8480-1457e84b7fad
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 47
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTAyNzMxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1MDUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5MDV9.n8B3PST3ZC1UY9x7FQXY-gOSz4W68OW-svHznR9CmhU
Request Body
{ "name":"Copy from REST (automatic)_limited" }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=89C7083B524337921F578D6127095C3D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694527296,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"642adf45-1674-4bd1-a444-c10d2647a789","mandatory":false,"modDate":1689694527297,"name":"Copy Using ShortlyID","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 2 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.5s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2d3db1f4-4f36-41de-af27-5805d8ade0ab
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTAyNzMxLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1MDUsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5MDV9.n8B3PST3ZC1UY9x7FQXY-gOSz4W68OW-svHznR9CmhU
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B07F1D927EC210630FB61B693ADF356F; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:35:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This method deletes a step using the ID @Path("/steps/{stepId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/steps/c6035d07-8e8f-4a71-ad93-93adabf13906
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 91ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0b7e6611-93e8-4c63-80a3-fb6036cce0ba
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:35:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method deletes a step using the ID @Path("/steps/{stepId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/steps/b09fc546-2c3e-497e-9c30-1bc437ba2084
Response Information
Response Code: 200 - OK
Mean time per request: 7s
Mean size per request: 347B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0ecfb84e-7064-4892-8777-8be7421140ef
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=504887525C1E437F17FB5DAD3443B272; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:41 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694537978,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"b09fc546-2c3e-497e-9c30-1bc437ba2084","myOrder":0,"name":"REST step Updated again","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method deletes a step using the ID @Path("/steps/{stepId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/steps/ee24a4cb-2d15-4c98-b1bd-6327126451f3
Response Information
Response Code: 400 - Bad Request
Mean time per request: 4s
Mean size per request: 9.97KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f6fd0b3b-420b-4d3a-ab1b-c19cf6aa314d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=37DB5A6F00A9DF7A848660B1AACC883C; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Can not delete Workflow Step 'Draft'; This Step is being referenced by Workflow Action 'Save' in Workflow Step : 'New'.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:45 GMT
Connection close
Response Body
{"message":"Can not delete Workflow Step 'Draft'; This Step is being referenced by Workflow Action 'Save' in Workflow Step : 'New'.","stacktrace":{"buffer":"com.dotmarketing.exception.DotDataValidationException: Can not delete Workflow Step 'Draft'; This Step is being referenced by Workflow Action 'Save' in Workflow Step : 'New'.\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.doDeleteStep(WorkflowAPIImpl.java:1073)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.deleteStep(WorkflowAPIImpl.java:1031)\n\tat com.dotcms.workflow.helper.WorkflowHelper.deleteStep(WorkflowHelper.java:1133)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.deleteStep(WorkflowResource.java:1168)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:143)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method deletes a step using the ID @Path("/steps/{stepId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/steps/zee24a4cb-2d15-4c98-b1bd-6327126451f3
Response Information
Response Code: 404 - Not Found
Mean time per request: 3.9s
Mean size per request: 9.77KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d64d659e-4048-4fde-89e3-44ef1cd4405e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=CD8BDB7D436F1E6C6B3910592FD9D5AC; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotcms.workflow.helper.WorkflowHelper.deleteStep(WorkflowHelper.java:1126)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.deleteStep(WorkflowResource.java:1168)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:143)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint.setSocketOptions(Nio2Endpoint.java:337)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:471)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2Acceptor.completed(Nio2Endpoint.java:407)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker.invokeDirect(Invoker.java:158)\n\tat java.base/sun.nio.ch.Invoker.invoke(Invoker.java:186)\n\tat java.base/sun.nio.ch.UnixAsynchronousServerSocketChannelImpl.onEvent(UnixAsynchronousServerSocketChannelImpl.java:193)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 200 - OK
Mean time per request: 7s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0fa649a7-9b5d-4589-9907-26a2cccd6593
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 175
Request Body
 { "schemeId" : "ff2cae87-569a-4dbe-a10e-26d8103acce5", "stepName":"My REST step", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B7C8BDC6179FACF06B4AD7145D5935C7; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTUwMDk2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5NTN9.uhMRyQTgzj2COKi6V9lfzCADGbbuNwMNvZog8kjntLs; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:35:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694553111,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"7630390a-3286-40ee-aadc-a933faa76458","myOrder":2,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This method deletes a step using the ID @Path("/steps/{stepId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/steps/7630390a32
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 7b67a25e-97ab-453e-9080-634b6343127f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTUwMDk2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5NTN9.uhMRyQTgzj2COKi6V9lfzCADGbbuNwMNvZog8kjntLs
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DC44156D4750762685B47B892FFD616C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:36:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694559185,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"7630390a-3286-40ee-aadc-a933faa76458","myOrder":2,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9fa3b8e3-972f-43e9-9a4b-1e18bbb3cc3c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTUwMDk2LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NTMsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5NTN9.uhMRyQTgzj2COKi6V9lfzCADGbbuNwMNvZog8kjntLs
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=12A86820BF419855B4C4C2D4DDC20A23; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:36:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the scheme and all references into steps @Path("/actions/{actionId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/actions/9012b349-e8ce-446f-86df-50b4f82a82ff
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 14ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 556e1bec-a4fa-4a6e-ad97-15507e6910a6
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:36:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the scheme and all references into steps @Path("/actions/{actionId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/actions/87c73d9c-651e-4fde-9dec-295f08a4ae35
Response Information
Response Code: 200 - OK
Mean time per request: 7s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2a27101c-b47c-4cef-8b97-7c57a9ae63c5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FAA97DEE272AB0F140CAA6A87591A6F1; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:36:12 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the scheme and all references into steps @Path("/actions/{actionId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/actions/123
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.59KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic Y2hyaXNAZG90Y21zLmNvbTpjaHJpcw==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 912fd5cb-32f3-417a-91c8-f5c454e1eb0a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E509A7DDE6FC3597D314FEC13CC82AC4; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:36:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotcms.workflow.helper.WorkflowHelper.deleteAction(WorkflowHelper.java:1175)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.deleteAction(WorkflowResource.java:1231)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 72a6f73d-5a76-44d0-9bc1-5cd8c2cc013f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 175
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Request Body
 { "schemeId" : "ff2cae87-569a-4dbe-a10e-26d8103acce5", "stepName":"My REST step", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=09E674D79D4290E1184A75B16F66057F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:36:22 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694579034,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"7fa13b69-e79d-498e-89c0-c7948c667328","myOrder":2,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a0a047e6-b804-48fa-a859-4afba210e661
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 532
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Request Body
{
           "stepId": "7fa13b69-e79d-498e-89c0-c7948c667328",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "ff2cae87-569a-4dbe-a10e-26d8103acce5",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E358FA011A485334A246B8C93E8B470F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:36:31 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"7dfb9e30-2e0a-45cd-b9b5-224d1bf6d516","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the scheme and all references into steps @Path("/actions/{actionId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/actions/7dfb9e302e
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f1aaf905-eebd-477f-953c-699d47aa54ad
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=58F82329D829E0C8AB1A0ED612AC6D8F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:36:37 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 36d1452e-2e49-4818-a6c0-ab9b0d173356
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 175
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Request Body
 { "schemeId" : "ff2cae87-569a-4dbe-a10e-26d8103acce5", "stepName":"My REST step", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E4B8FDC1749D1A2079C29DD687414564; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:36:43 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694600288,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"6bb771ff-1dfc-44f8-b913-8d54dbebb733","myOrder":3,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4ac6ce8a-5d17-4457-a28f-b95e6a8f3ce7
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 532
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Request Body
{
           "stepId": "6bb771ff-1dfc-44f8-b913-8d54dbebb733",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "ff2cae87-569a-4dbe-a10e-26d8103acce5",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=552136380730F51B1E0CA8656759CDC4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:36:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"a5bb616c-57dd-469e-a345-b336c4d06e6c","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6dd6ff80-d877-454c-ac76-16a3191fc96f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NTY2NzgwLCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ1NjksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODA5Njl9.dIEX8VbMVEMXFKtgMqUUiWy_BxEYcfDdthc93psw_zs
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=38D60BD672B7EF18EA37B8D5B166019F; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:36:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the step @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 13ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3790f3b4-54e8-4473-8319-98ca886b7653
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:36:55 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 2 0 0
Valid response 2 0 0
Total 4 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the step @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 2f293b43-28ec-4d3b-a7fb-ad0197599293
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=440AFE4378C17E055196D708BC91FA9C; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:37:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the step @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 05982e4d-e86e-42a5-8108-c700efcbf081
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DFD7D26DBA04D0A2975CE1B909DD1F5E; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-step
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:06 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Step does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-step\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findStep(WorkflowFactoryImpl.java:917)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findStep(WorkflowAPIImpl.java:2021)\n\tat com.dotcms.workflow.helper.WorkflowHelper.deleteAction(WorkflowHelper.java:1210)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.deleteAction(WorkflowResource.java:1199)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the step @Path("/steps/{stepId}/actions/{actionId}")
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.24KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1ec1a835-83c9-419d-86a1-b67374d7d3f3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E5AF79CC68364DCF0E93925F521C306D; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-action
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:09 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Action does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-action\n\tat com.dotcms.workflow.helper.WorkflowHelper.deleteAction(WorkflowHelper.java:1213)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.deleteAction(WorkflowResource.java:1199)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Add a new workflow step @Path("/steps")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/steps
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 336B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9f6822d2-6c54-415d-af99-55cbe57b7bcf
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 175
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk
Request Body
 { "schemeId" : "ff2cae87-569a-4dbe-a10e-26d8103acce5", "stepName":"My REST step", "enableEscalation":false, "escalationAction":"", "escalationTime":"0","stepResolved":false} 
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B50B6F4B83265277793890D94077E253; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"creationDate":1689694632274,"enableEscalation":false,"escalationAction":null,"escalationTime":0,"id":"fb567b2e-205f-455e-bda9-147cfb9115c2","myOrder":4,"name":"My REST step","resolved":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Saves an action, by default the action is associated to the schema, however if the stepId is set will be automatically associated to the step too. @Path("/actions")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 508B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 17c72fb5-dcd6-4cf5-998d-ddf70bafe289
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 532
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk
Request Body
{
           "stepId": "fb567b2e-205f-455e-bda9-147cfb9115c2",
              "actionName": "saveContent FROM REST NEW",
              "schemeId": "ff2cae87-569a-4dbe-a10e-26d8103acce5",
              "actionCondition": "",
              "actionNextStep": "currentstep",
              "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
              "actionRoleHierarchyForAssign": false,
              "actionAssignable": false,
              "actionCommentable": true,
              "whoCanUse":[],
              "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
              ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DC9F3D93095BD25330FAF18438A08B20; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"cc6b9365-be1c-496f-ad0c-be4ba5ac7c31","name":"saveContent FROM REST NEW","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"ff2cae87-569a-4dbe-a10e-26d8103acce5","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an action associated to the step @Path("/steps/{stepId}/actions/{actionId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/steps/fb567b2e20/actions/cc6b9365be
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c69230bf-e141-48e6-a0a3-95daaf440792
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D5C1F9E6386091EE546A45752422AAA0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:37:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/logout
Response Information
Response Code: 200 - OK
Mean time per request: 3.4s
Mean size per request: 114B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 24c6a88d-2547-427b-a75d-3f4782d7cf83
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjE2ODY1LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2MTksImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwMTl9.dwLd-vgPWEzRRVXaVmaWbqMRqQ6rq09jpW58U9Cv2Rk
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=26CEEFEF122BF14089BC49284E04595A; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=; Max-Age=0; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:37:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Logout successfully","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an existing scheme (the response is async) @Path("/schemes/{schemeId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/schemes/85c1515c-c4f3-463c-bac2-860b8fcacc34
Response Information
Response Code: 401 - Unauthorized
Mean time per request: 19ms
Mean size per request: 12B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f7693eae-1203-426c-a348-29bd24d7c13d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Content-Type text/plain
Content-Length 12
Date Tue, 18 Jul 2023 15:37:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
Invalid User
Test Information
NamePassedFailedSkipped
Status code is 401, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/schemes/ff2cae87-569a-4dbe-a10e-26d8103acce5
Response Information
Response Code: 200 - OK
Mean time per request: 6.9s
Mean size per request: 347B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0c3ff7e9-811c-4f91-bfcb-e5ed7dd79159
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 106
Request Body
{"schemeName": "WF_Import_AsAdmin_edited", "schemeDescription": "AutomaticTest", "schemeArchived": "true"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=2F3A1F385D03B4B6E247D17756C40407; Path=/; Secure; HttpOnly; SameSite=Lax
Set-Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc; Path=/; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694657988,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689694657989,"name":"WF_Import_AsAdmin_edited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an existing scheme (the response is async) @Path("/schemes/{schemeId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/schemes/ff2cae87-569a-4dbe-a10e-26d8103acce5
Response Information
Response Code: 200 - OK
Mean time per request: 6.3s
Mean size per request: 347B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token da033443-63a1-4abf-bebe-a55d12dda5bc
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C5145BC8EDB66AC5E189B27316D4EB92; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:47 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694664061,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"ff2cae87-569a-4dbe-a10e-26d8103acce5","mandatory":false,"modDate":1689694664080,"name":"WF_Import_AsAdmin_edited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 2 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an existing scheme (the response is async) @Path("/schemes/{schemeId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/schemes/123
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.8KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 48cbc3d3-ed0d-4582-8254-42edbf1e9f7d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=5F00F71B83CBE827723DEA9E9B532040; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Workflow-does-not-exists-scheme
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:50 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"The Workflow Scheme does not exist","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: Workflow-does-not-exists-scheme\n\tat com.dotmarketing.portlets.workflows.business.WorkflowFactoryImpl.findScheme(WorkflowFactoryImpl.java:843)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.findScheme(WorkflowAPIImpl.java:604)\n\tat com.dotcms.workflow.helper.WorkflowHelper.delete(WorkflowHelper.java:1955)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.deleteScheme(WorkflowResource.java:3159)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:143)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a new scheme @Path("/schemes")
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/schemes
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 327B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3a4ba6ae-ce92-4a29-b437-4062cee7e37f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 86
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{"schemeName": "REST Schema", "schemeDescription": "rest1", "schemeArchived": "false"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D43C65FE2441D47331518B87F1CBCAD0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:37:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":false,"creationDate":1689694673472,"defaultScheme":false,"description":"rest1","entryActionId":null,"id":"405d828f-fe6e-4236-99cd-1f96181551c8","mandatory":false,"modDate":1689694673473,"name":"REST Schema","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Response includes name 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Updates an existing scheme @Path("/schemes/{schemeId}")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/schemes/405d828f-fe6e-4236-99cd-1f96181551c8
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 347B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token caac0401-521d-4f9f-b0a1-5d9335e8e0bb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 106
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{"schemeName": "WF_Import_AsAdmin_edited", "schemeDescription": "AutomaticTest", "schemeArchived": "true"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=33BC74FE99DB15D9C656DF9A99C00B05; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694679534,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"405d828f-fe6e-4236-99cd-1f96181551c8","mandatory":false,"modDate":1689694679535,"name":"WF_Import_AsAdmin_edited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Deletes an existing scheme (the response is async) @Path("/schemes/{schemeId}")
Request Information
Request Method: DELETE
Request URL: http://localhost:8080/api/v1/workflow/schemes/405d828ffe
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 347B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3c7aaebf-a383-44ba-ace0-71adc21e21d1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D209EA5279A2471288496A2B9F34C5FC; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"archived":true,"creationDate":1689694685599,"defaultScheme":false,"description":"AutomaticTest","entryActionId":null,"id":"405d828f-fe6e-4236-99cd-1f96181551c8","mandatory":false,"modDate":1689694679535,"name":"WF_Import_AsAdmin_edited","system":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200, You need credentials 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a content type to associate a system workflow
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/contenttype/
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 2.88KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 19a02e0e-5a6d-41ab-a261-97387d1f0dd1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 432
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
           "defaultType":false,
           "fixed":false,
           "system":false,
           "clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType",
           "description":"",
           "host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d",
           "folder":"SYSTEM_FOLDER",
           "name":"TestContentTypeSystemActions",
           "systemActionMappings":{
              "NEW":"ceca71a0-deee-4999-bd47-b01baa1bcfc8"
           },
           "workflow":[
              "d61a59e1-a49c-46f2-a929-db2b4bfa88b2"
           ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D2BA28A297DB687578DB14B056F2C3BB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"baseType":"CONTENT","clazz":"com.dotcms.contenttype.model.type.ImmutableSimpleContentType","defaultType":false,"fields":[],"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1689694692000,"icon":"event_note","id":"14b9c05499ba48cd8a38400b35529c2a","layout":[{"divider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableRowField","contentTypeId":"14b9c05499ba48cd8a38400b35529c2a","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Row","fieldTypeLabel":"Row","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1689694698000,"indexed":false,"listed":false,"modDate":1689694698000,"name":"Row Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"columns":[{"columnDivider":{"clazz":"com.dotcms.contenttype.model.field.ImmutableColumnField","contentTypeId":"14b9c05499ba48cd8a38400b35529c2a","dataType":"SYSTEM","fieldContentTypeProperties":[],"fieldType":"Column","fieldTypeLabel":"Column","fieldVariables":[],"fixed":false,"forceIncludeInApi":false,"iDate":1689694698000,"indexed":false,"listed":false,"modDate":1689694698000,"name":"Column Field","readOnly":false,"required":false,"searchable":false,"sortOrder":-1,"unique":false},"fields":[]}]}],"modDate":1689694692000,"multilingualable":false,"name":"TestContentTypeSystemActions","siteName":"default","sortOrder":0,"system":false,"systemActionMappings":{"NEW":{"identifier":"f1aa7816-2c02-47e1-a118-cdbac3f52059","owner":{"defaultType":false,"description":null,"detailPage":null,"expireDateVar":null,"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1689694692000,"icon":"event_note","id":"14b9c05499ba48cd8a38400b35529c2a","modDate":1689694692000,"multilingualable":false,"name":"TestContentTypeSystemActions","owner":null,"publishDateVar":null,"siteName":"default","sortOrder":0,"system":false,"urlMapPattern":null,"variable":"TestContentTypeSystemActions","versionable":true},"systemAction":"NEW","workflowAction":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"ceca71a0-deee-4999-bd47-b01baa1bcfc8","name":"Save","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"ee24a4cb-2d15-4c98-b1bd-6327126451f3","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","PUBLISHED"]},"ownerContentType":true,"ownerScheme":false}},"variable":"TestContentTypeSystemActions","versionable":true,"workflows":[{"archived":false,"creationDate":1689694697775,"defaultScheme":false,"description":"","entryActionId":null,"id":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","mandatory":false,"modDate":1689694569825,"name":"System Workflow","system":true}]}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Create for the new content type a new mapping for EDIT
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/system/actions
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 1.18KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token f3c05089-1128-4598-ada3-9145a1c30cac
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 133
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"actionId":"b9d89c80-3d88-4311-8365-187323c96436",
        	"systemAction":"EDIT",
        	"contentTypeVariable":"TestContentTypeSystemActions"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B4FD4A549696021F64476ED6BD8481B1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:23 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"identifier":"93b891f9-1be6-404b-9895-8a788aac1fd7","owner":{"defaultType":false,"description":null,"detailPage":null,"expireDateVar":null,"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1689694692000,"icon":"event_note","id":"14b9c05499ba48cd8a38400b35529c2a","modDate":1689694692000,"multilingualable":false,"name":"TestContentTypeSystemActions","owner":null,"publishDateVar":null,"siteName":"default","sortOrder":0,"system":false,"urlMapPattern":null,"variable":"TestContentTypeSystemActions","versionable":true},"systemAction":"EDIT","workflowAction":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"b9d89c80-3d88-4311-8365-187323c96436","name":"Publish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","UNLOCKED","PUBLISHED","LISTING"]},"ownerContentType":true,"ownerScheme":false},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Get the two content types
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 2.25KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token aa2b14b1-00d9-4fbf-92a1-f39fb637160f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E9F6B9DDD18777C1A653D85D820E8FAE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"identifier":"f1aa7816-2c02-47e1-a118-cdbac3f52059","owner":{"defaultType":false,"description":null,"detailPage":null,"expireDateVar":null,"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1689694692000,"icon":"event_note","id":"14b9c05499ba48cd8a38400b35529c2a","modDate":1689694692000,"multilingualable":false,"name":"TestContentTypeSystemActions","owner":null,"publishDateVar":null,"siteName":"default","sortOrder":0,"system":false,"urlMapPattern":null,"variable":"TestContentTypeSystemActions","versionable":true},"systemAction":"NEW","workflowAction":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"ceca71a0-deee-4999-bd47-b01baa1bcfc8","name":"Save","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"ee24a4cb-2d15-4c98-b1bd-6327126451f3","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","PUBLISHED"]},"ownerContentType":true,"ownerScheme":false},{"identifier":"93b891f9-1be6-404b-9895-8a788aac1fd7","owner":{"defaultType":false,"description":null,"detailPage":null,"expireDateVar":null,"fixed":false,"folder":"SYSTEM_FOLDER","folderPath":"/","host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1689694692000,"icon":"event_note","id":"14b9c05499ba48cd8a38400b35529c2a","modDate":1689694692000,"multilingualable":false,"name":"TestContentTypeSystemActions","owner":null,"publishDateVar":null,"siteName":"default","sortOrder":0,"system":false,"urlMapPattern":null,"variable":"TestContentTypeSystemActions","versionable":true},"systemAction":"EDIT","workflowAction":{"assignable":false,"commentable":false,"condition":"","icon":"workflowIcon","id":"b9d89c80-3d88-4311-8365-187323c96436","name":"Publish","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"dc3c9cd0-8467-404b-bf95-cb7df3fbc293","nextStepCurrentStep":false,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","EDITING","LOCKED","UNPUBLISHED","UNLOCKED","PUBLISHED","LISTING"]},"ownerContentType":true,"ownerScheme":false}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Return 2 items 1 0 0
Has New System Action 1 0 0
New has a Save Action 1 0 0
Has Edit System Action 1 0 0
New has a Save/Publish Action 1 0 0
Total 6 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/NEW
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 842B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b5ce411f-0ef8-4097-9dce-d37da6c4f16e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 112
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Adding New Content type",
        	"contentlet": {
        		"contentType":"TestContentTypeSystemActions"
        		
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C807669DA65D1E9D0466732E4D892AC2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:36 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"TestContentTypeSystemActions","folder":"SYSTEM_FOLDER","hasLiveVersion":false,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"ed2406e0166a5427fb107edc0072a92e","inode":"afe5f835-f806-4261-8fa9-1f21566205fd","languageId":1,"live":false,"locked":false,"modDate":1689694710089,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694710089,"sortOrder":0,"stInode":"14b9c05499ba48cd8a38400b35529c2a","title":"ed2406e0166a5427fb107edc0072a92e","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.afe5f835-f806-4261-8fa9-1f21566205fd","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fires an EDIT default action
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/EDIT
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 840B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token ddc8b39a-0698-4278-a9d0-345ee06e3a4b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 112
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Adding New Content type",
        	"contentlet": {
        		"contentType":"TestContentTypeSystemActions"
        		
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=ECD4C6F9C8A5481A57D0F5397A47C0DF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:45 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"TestContentTypeSystemActions","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"4478244c4145254c4469a0503b7845ef","inode":"282ac02c-f9ff-456c-8244-b9fec04d334e","languageId":1,"live":true,"locked":false,"modDate":1689694719371,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694719371,"sortOrder":0,"stInode":"14b9c05499ba48cd8a38400b35529c2a","title":"4478244c4145254c4469a0503b7845ef","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.282ac02c-f9ff-456c-8244-b9fec04d334e","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fires an PUBLISH default action
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 840B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4d766ccf-8f1c-4d6b-93cf-633b98f146d2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 112
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Adding New Content type",
        	"contentlet": {
        		"contentType":"TestContentTypeSystemActions"
        		
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9DD485DB88B7206C72140E91FB1ECD41; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:38:54 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"TestContentTypeSystemActions","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"28bd2820f347a426dc738fb835de24c1","inode":"3015012d-dc1a-484c-ab57-c3bc0d555abb","languageId":1,"live":true,"locked":false,"modDate":1689694728610,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694728610,"sortOrder":0,"stInode":"14b9c05499ba48cd8a38400b35529c2a","title":"28bd2820f347a426dc738fb835de24c1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.3015012d-dc1a-484c-ab57-c3bc0d555abb","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Publish Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/site/switch/8a7d5e23-da1e-420a-b4f0-471e7da8ea2d
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 114B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 64fdbdf4-ff3d-466b-bc8c-f203386bbbe2
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Content-Length 0
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D737713D991784E80C5B2EC71F503B6C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 114
Date Tue, 18 Jul 2023 15:38:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"hostSwitched":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 843B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e82d8254-33d3-4a21-bb5b-ded34443b853
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 197
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Adding New Generic content",
        	"contentlet": {
        		"contentType":"webPageContent",
                "title":"Test Merge Content",
                "body":"Test Merge Body",
        		"contentHost":"default"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E064C6E1589CA9D5C2C2BCDDD67BAEBC; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:39:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Test Merge Body","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":false,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"646633ea164a19de830e73beaca9fce2","inode":"54e2b2c9-6ba7-488a-bcde-4d6c52cb1aeb","languageId":1,"live":false,"locked":false,"modDate":1689694740994,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694740994,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Test Merge Content","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.54e2b2c9-6ba7-488a-bcde-4d6c52cb1aeb","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PATCH
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 11s
Mean size per request: 945B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4840253e-1d68-499e-ac4f-cae7f657768a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 197
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Publish an existing Generic content",
            "query":"+contentType:webPageContent AND title:\"Test Merge Content\"",
        	"contentlet": {
                "title":"Test Merge Content Published"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D69B2F2E75EA34DD45D8AD3E267AE9B4; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:39:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"results":[{"646633ea164a19de830e73beaca9fce2":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","body":"Test Merge Body","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"646633ea164a19de830e73beaca9fce2","inode":"55566d03-2223-44ad-90b8-683bd1526fd0","languageId":1,"live":true,"locked":false,"modDate":1689694751318,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694751318,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Test Merge Content Published","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.54e2b2c9-6ba7-488a-bcde-4d6c52cb1aeb","working":true}}],"summary":{"affected":1,"failCount":0,"successCount":1,"time":7024}},"errors": [],
            "i18nMessagesMap": {},
            "messages": [],
            "permissions": []}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 9.1s
Mean size per request: 829B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 0da48846-38ee-4976-83f6-0159fdf080dd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 153
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"contentlet": {
                "contentType":"webPageContent",
                "title":"Test title",
                "body":"Test body",
                "contentHost":"default"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=5D9365074288BA26E5BCCFFD4CAD5B9D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:39:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Test body","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":false,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"6d51b41f9378a0f241b14c43da643682","inode":"3dbbab8c-05db-4629-9268-9cf6d55a795d","languageId":1,"live":false,"locked":false,"modDate":1689694761347,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694761347,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Test title","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.3dbbab8c-05db-4629-9268-9cf6d55a795d","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 316B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 03ded7d0-a3e2-44a5-b343-8acea62d3900
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 121
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Publish an existing Generic content",
        	"contentlet": {
                "title":"Test Merge Content Published"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=FBE07D9F5DB166306024E21DB684F3B6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:39:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"results":[{"811e3dda-049f-48d9-a96c-10f0dc341047":{"errorMessage":"Content not found","identifier":null,"inode":"811e3dda-049f-48d9-a96c-10f0dc341047"}}],"summary":{"affected":1,"failCount":1,"successCount":0,"time":12}},"errors": [],
            "i18nMessagesMap": {},
            "messages": [],
            "permissions": []}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 251B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 5dedf6ad-fbb3-4f0a-937c-0e200fb0e399
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 121
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"comments":"Publish an existing Generic content",
        	"contentlet": {
                "title":"Test Merge Content Published"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=CCEA8DD25A54D9119699FD05E28AC00A; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:39:33 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"results":[{"xxxx":{"errorMessage":"Content not found","identifier":null,"inode":"xxxx"}}],"summary":{"affected":1,"failCount":1,"successCount":0,"time":3}},"errors": [],
            "i18nMessagesMap": {},
            "messages": [],
            "permissions": []}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Content Not Found 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 1m 5.8s
Mean size per request: 15.31KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 90fbeb6a-ebaa-46d6-88b3-db4aa1497e58
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 3448
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        
            "contentlets":[
                {
                    "contentType":"webPageContent",
                    "title":"Content1",
                    "contentHost":"default",
                    "body":"Body Content1"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content2",
                    "contentHost":"default",
                    "body":"Body Content2"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content3",
                    "contentHost":"default",
                    "body":"Body Content3"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content4",
                    "contentHost":"default",
                    "body":"Body Content4"
                },
                 {
                     "contentType":"webPageContent",
                    "title":"Content5",
                    "contentHost":"default",
                    "body":"Body Content5"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content6",
                    "contentHost":"default",
                    "body":"Body Content6"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content7",
                    "contentHost":"default",
                    "body":"Body Content7"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content8",
                    "contentHost":"default",
                    "body":"Body Content8"
                },
                 {
                     "contentType":"webPageContent",
                    "title":"Content9",
                    "contentHost":"default",
                    "body":"Body Content9"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content10",
                    "contentHost":"default",
                    "body":"Body Content10"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content11",
                    "contentHost":"default",
                    "body":"Body Content11"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content12",
                    "contentHost":"default",
                    "body":"Body Content12"
                },
                 {
                     "contentType":"webPageContent",
                    "title":"Content13",
                    "contentHost":"default",
                    "body":"Body Content13"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content14",
                    "contentHost":"default",
                    "body":"Body Content14"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content15",
                    "contentHost":"default",
                    "body":"Body Content15"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content16",
                    "contentHost":"default",
                    "body":"Body Content16"
                },
                 {
                     "contentType":"webPageContent",
                    "title":"Content17",
                    "contentHost":"default",
                    "body":"Body Content17"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content18",
                    "contentHost":"default",
                    "body":"Body Content18"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content19",
                    "contentHost":"default",
                    "body":"Body Content19"
                },
                {
                    "contentType":"webPageContent",
                    "title":"Content20",
                    "contentHost":"default",
                    "body":"Body Content20"
                }
                
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=087B1D3EB02EFEB3E41AECF1B55A6FDE; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:40:14 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"results":[{"e57117403e9640960169c53b01f58822":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content2","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e57117403e9640960169c53b01f58822","inode":"c24711bb-b53c-460c-89b3-de35c0282bc6","languageId":1,"live":true,"locked":false,"modDate":1689694776792,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694776792,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content2","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.c24711bb-b53c-460c-89b3-de35c0282bc6","working":true}},{"207682e464c40d1a4a2e5b37ed015516":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content1","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"207682e464c40d1a4a2e5b37ed015516","inode":"2e68be3f-4475-469f-9d30-fa1ce74914a6","languageId":1,"live":true,"locked":false,"modDate":1689694776792,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694776792,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content1","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.2e68be3f-4475-469f-9d30-fa1ce74914a6","working":true}},{"32add6473504f7c3c8fb02c92c577f3a":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content3","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"32add6473504f7c3c8fb02c92c577f3a","inode":"d81994ae-e0ae-4e1e-98a9-103cb1184d06","languageId":1,"live":true,"locked":false,"modDate":1689694783055,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694783055,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content3","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.d81994ae-e0ae-4e1e-98a9-103cb1184d06","working":true}},{"533c8bb2bad657416d6c6bc22d849c55":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content4","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"533c8bb2bad657416d6c6bc22d849c55","inode":"79422954-12c2-4a41-bec3-c4d72d60a9c0","languageId":1,"live":true,"locked":false,"modDate":1689694783144,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694783144,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content4","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.79422954-12c2-4a41-bec3-c4d72d60a9c0","working":true}},{"8e507338610f6cb520030537b8fce37b":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content5","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"8e507338610f6cb520030537b8fce37b","inode":"c794f75d-8739-4b08-9949-46d3e1e74f7e","languageId":1,"live":true,"locked":false,"modDate":1689694789289,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694789289,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content5","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.c794f75d-8739-4b08-9949-46d3e1e74f7e","working":true}},{"48d471b0e25720be6c1c595e8a514b93":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content6","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"48d471b0e25720be6c1c595e8a514b93","inode":"217446c4-d6b3-4671-97e0-17305361ee32","languageId":1,"live":true,"locked":false,"modDate":1689694789519,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694789519,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content6","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.217446c4-d6b3-4671-97e0-17305361ee32","working":true}},{"ae6b5a3137e39ea4a6b81cef5c03254d":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content7","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"ae6b5a3137e39ea4a6b81cef5c03254d","inode":"e4bc1705-de25-41ff-8b9e-e57996b6470b","languageId":1,"live":true,"locked":false,"modDate":1689694795510,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694795510,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content7","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.e4bc1705-de25-41ff-8b9e-e57996b6470b","working":true}},{"15b83442b7a256761978221d671c93db":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content8","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"15b83442b7a256761978221d671c93db","inode":"020fa17d-0bda-46d3-96de-b95df16ca322","languageId":1,"live":true,"locked":false,"modDate":1689694795783,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694795783,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content8","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.020fa17d-0bda-46d3-96de-b95df16ca322","working":true}},{"9beea4fc9edde470d255568021b69382":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content9","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"9beea4fc9edde470d255568021b69382","inode":"48d23875-2d9b-47bf-b86b-ceb61aa64ad8","languageId":1,"live":true,"locked":false,"modDate":1689694801740,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694801740,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content9","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.48d23875-2d9b-47bf-b86b-ceb61aa64ad8","working":true}},{"56c94e1ec0b1504c13a60c0c0eb056d5":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content10","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"56c94e1ec0b1504c13a60c0c0eb056d5","inode":"9e8197d2-4dd5-45dd-be8d-8f6b118823f0","languageId":1,"live":true,"locked":false,"modDate":1689694802036,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694802036,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content10","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.9e8197d2-4dd5-45dd-be8d-8f6b118823f0","working":true}},{"88d70c40e1c3763bd276b512e355524f":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content11","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"88d70c40e1c3763bd276b512e355524f","inode":"bbcd50e6-6cad-48ef-88c9-d3c347d21979","languageId":1,"live":true,"locked":false,"modDate":1689694807968,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694807968,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content11","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.bbcd50e6-6cad-48ef-88c9-d3c347d21979","working":true}},{"96fca82c077066831676547a2f6a2699":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content12","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"96fca82c077066831676547a2f6a2699","inode":"09fe5b21-512b-4ddf-8ec7-03105fd3b41b","languageId":1,"live":true,"locked":false,"modDate":1689694808269,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694808269,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content12","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.09fe5b21-512b-4ddf-8ec7-03105fd3b41b","working":true}},{"58ada24b9e9468b515ea8e928bfbf457":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content13","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"58ada24b9e9468b515ea8e928bfbf457","inode":"1b4a0819-8056-47a5-adea-8f357ffe99b1","languageId":1,"live":true,"locked":false,"modDate":1689694814249,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694814249,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content13","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.1b4a0819-8056-47a5-adea-8f357ffe99b1","working":true}},{"1392d1c1837037e2df50ae23b0fe5be7":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content14","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"1392d1c1837037e2df50ae23b0fe5be7","inode":"92beaa64-8afb-4a9d-9ec0-6805f91177bf","languageId":1,"live":true,"locked":false,"modDate":1689694814533,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694814533,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content14","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.92beaa64-8afb-4a9d-9ec0-6805f91177bf","working":true}},{"3c89faf106568a1d9157032177cf538f":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content15","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"3c89faf106568a1d9157032177cf538f","inode":"1b33c835-0600-4c55-8763-c0289981eaec","languageId":1,"live":true,"locked":false,"modDate":1689694820471,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694820471,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content15","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.1b33c835-0600-4c55-8763-c0289981eaec","working":true}},{"8273c2a055077a112b306869578cef0a":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content16","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"8273c2a055077a112b306869578cef0a","inode":"4ba95650-b438-42db-97d2-e4272be69e19","languageId":1,"live":true,"locked":false,"modDate":1689694820832,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694820832,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content16","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.4ba95650-b438-42db-97d2-e4272be69e19","working":true}},{"e1982addd58b4a47d518dc439b42caa5":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content17","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e1982addd58b4a47d518dc439b42caa5","inode":"ed5fc332-7cd9-4956-bbbd-3d697f77cdb9","languageId":1,"live":true,"locked":false,"modDate":1689694826708,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694826708,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content17","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.ed5fc332-7cd9-4956-bbbd-3d697f77cdb9","working":true}},{"5cb57492a57737b85efd7247cfa9354d":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content18","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"5cb57492a57737b85efd7247cfa9354d","inode":"4d9113d7-c274-4a94-a8c0-452af0fa9163","languageId":1,"live":true,"locked":false,"modDate":1689694827057,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694827057,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content18","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.4d9113d7-c274-4a94-a8c0-452af0fa9163","working":true}},{"d0afa6b67efd76d5666620f26204d546":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content19","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"d0afa6b67efd76d5666620f26204d546","inode":"3d7238d2-687d-4577-96ca-8e38cbcd4cb2","languageId":1,"live":true,"locked":false,"modDate":1689694832965,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694832965,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content19","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.3d7238d2-687d-4577-96ca-8e38cbcd4cb2","working":true}},{"754ff268df7722e3872c0fe2b659edad":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content20","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"754ff268df7722e3872c0fe2b659edad","inode":"ad87ff9e-99d9-40ef-b06a-b0e5bfff0a51","languageId":1,"live":true,"locked":false,"modDate":1689694833375,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694833375,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content20","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.ad87ff9e-99d9-40ef-b06a-b0e5bfff0a51","working":true}}],"summary":{"affected":20,"failCount":0,"successCount":20,"time":62803}},"errors": [],
            "i18nMessagesMap": {},
            "messages": [],
            "permissions": []}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Information Saved Correctly 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates several contentlets but some of them are sent without ContentType so it should fail
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.08KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b4703be4-6c4d-4a06-b39f-e3ffc240d6f8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 336
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        
            "contentlets":[
                {
                    "contentType":"webPageContent",
                    "title":"Content1 SUCCESS",
                    "contentHost":"default",
                    "body":"Body Content1"
                },
                {
                    "title":"Content2 FAIL",
                    "contentHost":"default",
                    "body":"Body Content2"
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=176AD894DCEDE5BE8BFC2489981B33AA; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:40:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"results":[{"{title=Content2 FAIL, contentHost=default, body=Body Content2}":{"errorMessage":"Content Type does not exist","identifier":null,"inode":null}},{"8bc209334f57f669c96c320de79bf3ed":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Body Content1","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"8bc209334f57f669c96c320de79bf3ed","inode":"5b0fc27b-ff41-4d6b-898d-8637d9f31154","languageId":1,"live":true,"locked":false,"modDate":1689694842644,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694842644,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Content1 SUCCESS","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.5b0fc27b-ff41-4d6b-898d-8637d9f31154","working":true}}],"summary":{"affected":2,"failCount":1,"successCount":1,"time":6260}},"errors": [],
            "i18nMessagesMap": {},
            "messages": [],
            "permissions": []}
Test Information
NamePassedFailedSkipped
Errors 1 0 0
Success 1 0 0
Affected 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates a temporal file to be uploaded later
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/temp/byUrl
Response Information
Response Code: 200 - OK
Mean time per request: 3.7s
Mean size per request: 314B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Origin http://localhost:8080
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a23ec92c-df1b-4e00-be83-4c41c0416f3b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 137
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"fileName":"250px-Bocas2.jpg",
        	"remoteUrl": "https://upload.wikimedia.org/wikipedia/commons/thumb/b/b8/Bocas2.jpg/250px-Bocas2.jpg"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=DC2BF42C55D4A4B170DC39D9FB0C44E0; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:40:52 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"tempFiles":[{"fileName":"250px-Bocas2.jpg","folder":"","id":"temp_398010e7bc","image":true,"length":7836,"mimeType":"image/jpeg","referenceUrl":"/dA/temp_398010e7bc/tmp/250px-Bocas2.jpg","thumbnailUrl":"/contentAsset/image/temp_398010e7bc/tmp/filter/Thumbnail/thumbnail_w/250/thumbnail_h/250/250px-Bocas2.jpg"}]}
Test Information
NamePassedFailedSkipped
File name check 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Creates several contentlets with binary fields on them, to achieve this the file must be uploaded first using the temp resource.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 1.66KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 9fc3ca51-ba5d-4e47-872b-99f94162672e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 162
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        
            "contentlets":[
                {
                    "contentType":"DotAsset",
                    "asset":"temp_398010e7bc",
                    "hostFolder":"default"
                }
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F9F6DBFB4D30E56D82BE95F298255EAB; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:41:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"results":[{"73182827975daf52703fd6db10f80e71":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"jpgIcon","archived":false,"asset":"/dA/73182827975daf52703fd6db10f80e71/asset/250px-Bocas2.jpg","assetContentAsset":"73182827975daf52703fd6db10f80e71/asset","assetMetaData":{"contentType":"image/jpeg","fileSize":7836,"height":187,"isImage":true,"length":7836,"modDate":1689694852607,"name":"250px-Bocas2.jpg","sha256":"07a7e837118f5a53fd3ed5cee37045a4aabed4300a337f2c992a6369c9722e3c","title":"250px-Bocas2.jpg","version":20220201,"width":250},"assetVersion":"/dA/ae5b8f7c-4e83-439f-823e-41ec9b64bfd9/asset/250px-Bocas2.jpg","baseType":"DOTASSET","contentType":"DotAsset","extension":"jpg","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":true,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"73182827975daf52703fd6db10f80e71","inode":"ae5b8f7c-4e83-439f-823e-41ec9b64bfd9","isContentlet":true,"languageId":1,"live":true,"locked":false,"mimeType":"image/jpeg","modDate":1689694855715,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"250px-Bocas2.jpg","owner":"dotcms.org.1","path":"/content.ae5b8f7c-4e83-439f-823e-41ec9b64bfd9","publishDate":1689694855715,"size":7836,"sortOrder":0,"stInode":"f2d8a1c7-2b77-2081-bcf1-b5348988c08d","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","title":"250px-Bocas2.jpg","titleImage":"asset","type":"dotasset","url":"/content.ae5b8f7c-4e83-439f-823e-41ec9b64bfd9","working":true}}],"summary":{"affected":1,"failCount":0,"successCount":1,"time":6322}},"errors": [],
            "i18nMessagesMap": {},
            "messages": [],
            "permissions": []}
Test Information
NamePassedFailedSkipped
Errors 1 0 0
Success 1 0 0
Affected 1 0 0
Total 3 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 492B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 47f25b39-4dc8-4e1a-ab84-51bb0e04f04d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 496
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "stepId": "dc3c9cd0-8467-404b-bf95-cb7df3fbc293",
            "actionName": "Move Test",
            "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
            "actionCondition": "",
            "actionNextStep": "currentstep",
            "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
            "actionRoleHierarchyForAssign": false,
            "actionAssignable": false,
            "actionCommentable": true,
            "whoCanUse": [],
            "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=1A6057F25356AE37224A01E65F3AE346; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:41:11 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"c9d3783d-93ec-4d1f-9afc-0ae5a4db45aa","name":"Move Test","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e4557b88-34ae-45e1-a84b-8e4760d87d72
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 93
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionletClass":"com.dotmarketing.portlets.workflows.actionlet.MoveContentActionlet"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=0A4B7CF5087007C94BB87EEE857C7AB5; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:41:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.8s
Mean size per request: 1.43KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token accf4e11-23e0-465c-af9b-73883f632da9
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 379
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"contentlet":{
        		"stName": "htmlpageasset",
        		"title": "PageAsset ContentAlreadyExists Move",
                "url": "pageassetcontentalreadyexistsmove",
                "friendlyName":"pageassetsystemtemplate",
                "template": "//default/application/templates/system/",
                "sortOrder": "0",
                "cachettl": "100",
                "hostFolder":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=D7F28890BF865B7351792E284C40A3E1; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:41:27 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"100","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"pageassetsystemtemplate","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"pageassetsystemtemplate","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"9175a351dae9a6884089e6369ed55b8c","inode":"1423ccb8-c8e4-4460-af7c-13f41274b221","isContentlet":true,"languageId":1,"live":true,"liveInode":"1423ccb8-c8e4-4460-af7c-13f41274b221","locked":false,"mimeType":"application/dotpage","modDate":1689694880327,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"pageassetcontentalreadyexistsmove","owner":"dotcms.org.1","path":"/pageassetcontentalreadyexistsmove","publishDate":1689694880327,"shortyLive":"1423ccb8c8","shortyWorking":"1423ccb8c8","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"//default/application/templates/system/","title":"PageAsset ContentAlreadyExists Move","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/pageassetcontentalreadyexistsmove","working":true,"workingInode":"1423ccb8-c8e4-4460-af7c-13f41274b221"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Identifier must contains path 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 12.9s
Mean size per request: 1.46KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1c8dc45f-157d-4a6e-ab2b-0a33e9035f5f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 60
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "pathToMove":"//default/moveto",
            "contentlet":{}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=89941826F865D74A8F38D8783385DCD6; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:41:40 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"__icon__":"pageIcon","_path_to_move":"//default/moveto","archived":false,"baseType":"HTMLPAGE","cachettl":"100","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"pageassetsystemtemplate","extension":"page","folder":"d4381981618af4daa59a925ee70d30c3","friendlyName":"pageassetsystemtemplate","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"9175a351dae9a6884089e6369ed55b8c","inode":"1423ccb8-c8e4-4460-af7c-13f41274b221","isContentlet":true,"languageId":1,"live":true,"liveInode":"1423ccb8-c8e4-4460-af7c-13f41274b221","locked":false,"mimeType":"application/dotpage","modDate":1689694880327,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"pageassetcontentalreadyexistsmove","owner":"dotcms.org.1","path":"/moveto/pageassetcontentalreadyexistsmove","publishDate":1689694880327,"shortyLive":"1423ccb8c8","shortyWorking":"1423ccb8c8","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"//default/application/templates/system/","title":"PageAsset ContentAlreadyExists Move","titleImage":"TITLE_IMAGE_NOT_FOUND","to_be_publish":false,"url":"/moveto/pageassetcontentalreadyexistsmove","working":true,"workingInode":"1423ccb8-c8e4-4460-af7c-13f41274b221"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 1.43KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4b9dd1df-43e2-41e2-8812-f837bb19609a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 379
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
        	"contentlet":{
        		"stName": "htmlpageasset",
        		"title": "PageAsset ContentAlreadyExists Move",
                "url": "pageassetcontentalreadyexistsmove",
                "friendlyName":"pageassetsystemtemplate",
                "template": "//default/application/templates/system/",
                "sortOrder": "0",
                "cachettl": "100",
                "hostFolder":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d"
        	}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E51C8E6D634FBE42C242D236D8028D99; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:41:49 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"pageIcon","archived":false,"baseType":"HTMLPAGE","cachettl":"100","canEdit":false,"canLock":false,"canRead":false,"contentType":"htmlpageasset","description":"pageassetsystemtemplate","extension":"page","folder":"SYSTEM_FOLDER","friendlyName":"pageassetsystemtemplate","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"d8d170e1-6f30-45c4-86b9-1f45fb6f248f","inode":"4251beb7-bc48-4a67-a4be-70cdbf13996e","isContentlet":true,"languageId":1,"live":true,"liveInode":"4251beb7-bc48-4a67-a4be-70cdbf13996e","locked":false,"mimeType":"application/dotpage","modDate":1689694903102,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"pageassetcontentalreadyexistsmove","owner":"dotcms.org.1","path":"/pageassetcontentalreadyexistsmove","publishDate":1689694903102,"shortyLive":"4251beb7bc","shortyWorking":"4251beb7bc","sortOrder":0,"stInode":"c541abb1-69b3-4bc5-8430-5e09e5239cc8","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","template":"//default/application/templates/system/","title":"PageAsset ContentAlreadyExists Move","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/pageassetcontentalreadyexistsmove","working":true,"workingInode":"4251beb7-bc48-4a67-a4be-70cdbf13996e"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Identifier must contains path 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3.1s
Mean size per request: 10.88KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4d873d1d-b126-4296-a9bd-5dc0e7296c0a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 60
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "pathToMove":"//default/moveto",
            "contentlet":{}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=4373FB9059E7A3E82EADBB853B570B44; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Content with the same name: 'pageassetcontentalreadyexistsmove' already exists at the new path: default/moveto/
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:41:52 GMT
Connection close
Response Body
{"message":"Content with the same name: 'pageassetcontentalreadyexistsmove' already exists at the new path: default/moveto/","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Content with the same name: 'pageassetcontentalreadyexistsmove' already exists at the new path: default/moveto/\n\tat com.dotcms.content.elasticsearch.business.ESContentletAPIImpl.move(ESContentletAPIImpl.java:532)\n\tat com.dotcms.content.elasticsearch.business.ESContentletAPIImpl.move(ESContentletAPIImpl.java:475)\n\tat com.dotcms.content.elasticsearch.business.ESContentletAPIImpl.move(ESContentletAPIImpl.java:407)\n\tat com.dotmarketing.portlets.contentlet.business.ContentletAPIInterceptor.move(ContentletAPIInterceptor.java:649)\n\tat com.dotmarketing.portlets.workflows.actionlet.MoveContentActionlet.lambda$executeAction$5e0ff813$1(MoveContentActionlet.java:78)\n\tat io.vavr.control.Try.of(Try.java:75)\n\tat com.dotmarketing.portlets.workflows.actionlet.MoveContentActionlet.executeAction(MoveContentActionlet.java:78)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.fireWorkflowPostCheckin(WorkflowAPIImpl.java:2410)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.lambda$fireContentWorkflow$73(WorkflowAPIImpl.java:3368)\n\tat com.dotcms.util.ThreadContextUtil.wrapVoidNoReindex(ThreadContextUtil.java:85)\n\tat com.dotmarketing.portlets.workflows.business.WorkflowAPIImpl.fireContentWorkflow(WorkflowAPIImpl.java:3368)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireAction(WorkflowResource.java:1604)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionSinglePart(WorkflowResource.java:2455)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/v1/workflow/actions
Response Information
Response Code: 200 - OK
Mean time per request: 9s
Mean size per request: 492B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3b7b1fa8-3b45-48ed-8fbf-3e45cc03713f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 496
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "stepId": "dc3c9cd0-8467-404b-bf95-cb7df3fbc293",
            "actionName": "Move Test",
            "schemeId": "d61a59e1-a49c-46f2-a929-db2b4bfa88b2",
            "actionCondition": "",
            "actionNextStep": "currentstep",
            "actionNextAssign": "654b0931-1027-41f7-ad4d-173115ed8ec1",
            "actionRoleHierarchyForAssign": false,
            "actionAssignable": false,
            "actionCommentable": true,
            "whoCanUse": [],
            "showOn": [
                "UNPUBLISHED",
                "NEW",
                "LOCKED",
                "PUBLISHED"
            ]
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=7FAAC1EA5597DA6A89434B568C3A1202; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:42:01 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"assignable":false,"commentable":true,"condition":"","icon":"workflowIcon","id":"5f709e31-6543-4ae0-9a28-02cb7845ecbf","name":"Move Test","nextAssign":"654b0931-1027-41f7-ad4d-173115ed8ec1","nextStep":"currentstep","nextStepCurrentStep":true,"order":0,"owner":null,"roleHierarchyForAssign":false,"schemeId":"d61a59e1-a49c-46f2-a929-db2b4bfa88b2","showOn":["NEW","LOCKED","UNPUBLISHED","PUBLISHED"]},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
No errors 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 6s
Mean size per request: 97B

Test Pass Percentage
No Tests for this request
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 09b18b4c-44e7-433a-aa95-3e95df7aedbf
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 93
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionletClass":"com.dotmarketing.portlets.workflows.actionlet.MoveContentActionlet"
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=57C675601584845433439EFD203DD624; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json
Content-Length 97
Date Tue, 18 Jul 2023 15:42:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":"Ok","errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
No Tests for this request
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 795B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 717d8f39-18cb-406e-a6fa-38d6908bf6bd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 154
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet": {
                "contentType": "webPageContent",
                "title":"Test",
                "body":"Test",
                "contentHost":"SYSTEM_HOST"
        
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=77D2D44B5F83045E6EEACE098859B7DD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:42:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Test","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"SYSTEM_HOST","hostName":"System Host","identifier":"e04413cc1f3254442cf925ae62a3e44c","inode":"8ca23eb5-94c5-453f-a456-c4de31efd7a3","languageId":1,"live":true,"locked":false,"modDate":1689694930958,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694930958,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Test","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.8ca23eb5-94c5-453f-a456-c4de31efd7a3","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 844B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e510fb16-3dde-463f-af23-c990bcf45545
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 60
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "pathToMove":"//default/moveto",
            "contentlet":{}
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=1B0C6AF4CF9623B8A732E626C17FDB81; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:42:26 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"_path_to_move":"//default/moveto","archived":false,"baseType":"CONTENT","body":"Test","contentType":"webPageContent","folder":"d4381981618af4daa59a925ee70d30c3","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"e04413cc1f3254442cf925ae62a3e44c","inode":"8ca23eb5-94c5-453f-a456-c4de31efd7a3","languageId":1,"live":true,"locked":false,"modDate":1689694930958,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694930958,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Test","titleImage":"TITLE_IMAGE_NOT_FOUND","to_be_publish":false,"url":"/moveto/content.8ca23eb5-94c5-453f-a456-c4de31efd7a3","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/folder/d4381981618af4daa59a925ee70d30c3
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 2.04KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d64ef8f0-49d8-458e-98bb-a4855ff7be9a
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F7F24583F46F60AAFCDF96FEEFDC048E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:42:29 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"defaultFileType":"33888b6f-7a8e-4069-b1b6-5c1aa9d0a48d","filesMasks":"","host":{"aliases":null,"archived":false,"categoryId":"1b407535-67e3-4f21-ad00-8ef5ef492d64","contentTypeId":"855a2d72-f2f3-4169-8b04-ac5157c4380c","default":true,"dotAsset":false,"fileAsset":false,"folder":"SYSTEM_FOLDER","form":false,"host":"SYSTEM_HOST","hostThumbnail":null,"hostname":"default","htmlpage":false,"identifier":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","indexPolicyDependencies":"DEFER","inode":"1b407535-67e3-4f21-ad00-8ef5ef492d64","keyValue":false,"languageId":1,"live":true,"locked":true,"lowIndexPriority":false,"modDate":1685051810282,"modUser":"dotcms.org.1","name":"default","new":false,"owner":"dotcms.org.1","parent":true,"permissionId":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","permissionType":"com.dotmarketing.portlets.contentlet.model.Contentlet","persona":false,"sortOrder":0,"structureInode":"855a2d72-f2f3-4169-8b04-ac5157c4380c","systemHost":false,"tagStorage":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","title":"default","titleImage":null,"type":"contentlet","vanityUrl":false,"variantId":"DEFAULT","versionId":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","working":true},"hostId":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","idate":1689694890722,"identifier":"d4381981618af4daa59a925ee70d30c3","inode":"d4381981618af4daa59a925ee70d30c3","map":{"defaultFileType":"33888b6f-7a8e-4069-b1b6-5c1aa9d0a48d","filesMasks":"","hostId":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","iDate":1689694890722,"identifier":"d4381981618af4daa59a925ee70d30c3","inode":"d4381981618af4daa59a925ee70d30c3","modDate":1689694890722,"name":"moveto","owner":null,"path":"/moveto/","showOnMenu":false,"sortOrder":0,"title":"moveto","type":"folder"},"modDate":1689694890722,"name":"moveto","owner":null,"parent":true,"path":"/moveto/","permissionId":"d4381981618af4daa59a925ee70d30c3","permissionType":"com.dotmarketing.portlets.folders.model.Folder","showOnMenu":false,"sortOrder":0,"systemFolder":false,"title":"moveto","type":"folder"},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle/sync
Response Information
Response Code: 200 - OK
Mean time per request: 15s
Mean size per request: 81B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b73626da-f762-47ff-a7e6-98ff879bc34f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Content-Length 2587342
Request Body
{"file":"resources/issue-21482-01G2AM0CE9G41M4B0P7HAYDNWT.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9CAE2DC9D1F932F3BD83CE985BCFA944; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 81
Date Tue, 18 Jul 2023 15:42:44 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"issue-21482-01G2AM0CE9G41M4B0P7HAYDNWT.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/content/_search
Response Information
Response Code: 200 - OK
Mean time per request: 3.6s
Mean size per request: 2.17KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 05d7d19e-5fd0-46ec-bd4c-bb20977607c5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 111
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{"query":"+contentType:Issue21482 +languageId:1 +deleted:false +working:true","sort":"modDate desc","offset":0}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=9179151E182FB729F2D8FB22110E2EDA; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:42:48 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"contentTook":66,"jsonObjectView":{"contentlets":[{"hostName":"default","modDate":"2022-05-05 17:06:40.823","imageMetaData":{"modDate":1651770380645,"sha256":"e2ef5df248c8face63c243fdd420e8245096ac93af233755d41ae76c20ab7dbe","length":2192322,"title":"Iron Maiden Somewhere in time front cover.jpeg","version":20220201,"isImage":true,"fileSize":2192322,"name":"Iron Maiden Somewhere in time front cover.jpeg","width":1280,"contentType":"image/jpeg","height":1280},"publishDate":"2022-05-05 17:06:40.823","video":"/dA/1d5e378c9c6e03c9e72d5dbcb79cdb35/video/Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","title":"Iron Maiden","videoContentAsset":"1d5e378c9c6e03c9e72d5dbcb79cdb35/video","baseType":"CONTENT","inode":"5da9f247-3308-48fd-9f3a-00138ba0d427","archived":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","working":true,"locked":false,"videoMetaData":{"modDate":1651770396125,"sha256":"3a9d59892df1c1362f1a5e5203c0c9757e651df7cb0819aeea63750ac9d8dbed","length":386530,"title":"Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","version":20220201,"isImage":true,"fileSize":386530,"name":"Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","width":1250,"contentType":"image/jpeg","height":1231},"stInode":"665acd917b55aa436b7773223e4c1ff2","contentType":"Issue21482","live":true,"owner":"dotcms.org.1","imageVersion":"/dA/5da9f247-3308-48fd-9f3a-00138ba0d427/image/Iron Maiden Somewhere in time front cover.jpeg","identifier":"1d5e378c9c6e03c9e72d5dbcb79cdb35","image":"/dA/1d5e378c9c6e03c9e72d5dbcb79cdb35/image/Iron Maiden Somewhere in time front cover.jpeg","imageContentAsset":"1d5e378c9c6e03c9e72d5dbcb79cdb35/image","languageId":1,"url":"/content.5da9f247-3308-48fd-9f3a-00138ba0d427","titleImage":"image","modUserName":"Admin User","hasLiveVersion":true,"videoVersion":"/dA/5da9f247-3308-48fd-9f3a-00138ba0d427/video/Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","folder":"SYSTEM_FOLDER","hasTitleImage":true,"sortOrder":0,"modUser":"dotcms.org.1","__icon__":"contentIcon","contentTypeIcon":"event_note"}]},"queryTook":489,"resultsSize":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 2.06KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e818361f-962b-4078-99d9-45034339bd6f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 291
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Publishing content",
            "contentlet":{
               "title": "Iron Maiden - Somewhere in time",
               "contentHost": "demo.dotcms.com",
               "identifier": "1d5e378c9c6e03c9e72d5dbcb79cdb35",              
               "contentType":"Issue21482"
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=92B09D40C58E0D19D91CBC391082D175; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:42:57 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","contentType":"Issue21482","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":true,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"1d5e378c9c6e03c9e72d5dbcb79cdb35","image":"/dA/1d5e378c9c6e03c9e72d5dbcb79cdb35/image/Iron Maiden Somewhere in time front cover.jpeg","imageContentAsset":"1d5e378c9c6e03c9e72d5dbcb79cdb35/image","imageMetaData":{"contentType":"image/jpeg","fileSize":2192322,"height":1280,"isImage":true,"length":2192322,"modDate":1689694953733,"name":"Iron Maiden Somewhere in time front cover.jpeg","sha256":"e2ef5df248c8face63c243fdd420e8245096ac93af233755d41ae76c20ab7dbe","title":"Iron Maiden Somewhere in time front cover.jpeg","version":20220201,"width":1280},"imageVersion":"/dA/4415d547-09a0-460d-ac65-34bb1e8fcb7e/image/Iron Maiden Somewhere in time front cover.jpeg","inode":"4415d547-09a0-460d-ac65-34bb1e8fcb7e","languageId":1,"live":true,"locked":false,"modDate":1689694971705,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694971705,"sortOrder":0,"stInode":"665acd917b55aa436b7773223e4c1ff2","title":"Iron Maiden - Somewhere in time","titleImage":"image","url":"/content.5da9f247-3308-48fd-9f3a-00138ba0d427","video":"/dA/1d5e378c9c6e03c9e72d5dbcb79cdb35/video/Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","videoContentAsset":"1d5e378c9c6e03c9e72d5dbcb79cdb35/video","videoMetaData":{"contentType":"image/jpeg","fileSize":386530,"height":1231,"isImage":true,"length":386530,"modDate":1689694953757,"name":"Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","sha256":"3a9d59892df1c1362f1a5e5203c0c9757e651df7cb0819aeea63750ac9d8dbed","title":"Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","version":20220201,"width":1250},"videoVersion":"/dA/4415d547-09a0-460d-ac65-34bb1e8fcb7e/video/Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 1.45KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fbc76e2c-7db0-455c-8d28-62b9647616d5
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 312
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Publishing content",
            "contentlet":{
               "title": "Iron Maiden - Somewhere in time",
               "contentHost": "demo.dotcms.com",
               "identifier": "1d5e378c9c6e03c9e72d5dbcb79cdb35",              
               "contentType":"Issue21482",
               "image":null
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=CE2F92F67EAC01F4D07D61922EB14FFD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:43:07 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","contentType":"Issue21482","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":true,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"1d5e378c9c6e03c9e72d5dbcb79cdb35","inode":"4d41ac42-079f-404c-9f0b-a049eaa9d4d5","languageId":1,"live":true,"locked":false,"modDate":1689694981071,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694981071,"sortOrder":0,"stInode":"665acd917b55aa436b7773223e4c1ff2","title":"Iron Maiden - Somewhere in time","titleImage":"video","url":"/content.5da9f247-3308-48fd-9f3a-00138ba0d427","video":"/dA/1d5e378c9c6e03c9e72d5dbcb79cdb35/video/Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","videoContentAsset":"1d5e378c9c6e03c9e72d5dbcb79cdb35/video","videoMetaData":{"contentType":"image/jpeg","fileSize":386530,"height":1231,"isImage":true,"length":386530,"modDate":1689694953757,"name":"Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","sha256":"3a9d59892df1c1362f1a5e5203c0c9757e651df7cb0819aeea63750ac9d8dbed","title":"Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","version":20220201,"width":1250},"videoVersion":"/dA/4d41ac42-079f-404c-9f0b-a049eaa9d4d5/video/Iron Maiden - Somewhere in Time (1986) front back album cover.jpeg","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: GET
Request URL: http://localhost:8080/api/v1/roles/_search
Response Information
Response Code: 200 - OK
Mean time per request: 3.1s
Mean size per request: 609B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token b8ec2e63-a60a-4429-b7b6-d88ffcdc8d50
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=CA04F5A6B4722FEB69390D342C81F852; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:43:10 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"id":"e7d4e34e-5127-45fc-8123-d48b62d510e3","name":"Admin User (User)","roleKey":"dotcms.org.1","user":true},{"id":"654b0931-1027-41f7-ad4d-173115ed8ec1","name":"Current User","roleKey":"CMS Anonymous","user":false},{"id":"6b1fa42f-8729-4625-80d1-17e4ef691ce7","name":"CMS Owner","roleKey":"CMS Owner","user":false},{"id":"742c9eb3-8651-4df4-b1dc-00c8c64aee4f","name":"LDAP User","roleKey":"LDAP User","user":false},{"id":"6f9d5449-8f48-4179-a2ad-1983d6217fef","name":"Login As","roleKey":"Login As","user":false}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
length check 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 15.1s
Mean size per request: 825B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 212579dd-240d-4ca3-b020-2f071a5dedd0
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 308
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet":{
                "contentType":"webPageContent",
                "title":"Test3-11",
                "contentHost":"default",
                "body":"Test body"
            },
            "individualPermissions": {
                "READ":["654b0931-1027-41f7-ad4d-173115ed8ec1"],
                "WRITE":["654b0931-1027-41f7-ad4d-173115ed8ec1"]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E5D8559332ED8377C2946FECBCC72E1F; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:43:25 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","body":"Test body","contentType":"webPageContent","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"2e565ce97cfc2619ecba24d7d6b86c5e","inode":"f6fa3e1f-d5ce-4ae3-99cb-c7e54bbe4023","languageId":1,"live":true,"locked":false,"modDate":1689694993545,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689694993545,"sortOrder":0,"stInode":"2a3e91e4-fbbf-4876-8c5b-2233c1739b05","title":"Test3-11","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.f6fa3e1f-d5ce-4ae3-99cb-c7e54bbe4023","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 418B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token e724762b-bfe1-44e3-80d0-562bb5a44232
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B4FF57474DB17CFE09B26FE99576BFAF; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:43:28 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":[{"bitPermission":false,"id":0,"inode":"2e565ce97cfc2619ecba24d7d6b86c5e","permission":"EDIT","roleId":"654b0931-1027-41f7-ad4d-173115ed8ec1","type":"individual"},{"bitPermission":false,"id":0,"inode":"2e565ce97cfc2619ecba24d7d6b86c5e","permission":"READ","roleId":"654b0931-1027-41f7-ad4d-173115ed8ec1","type":"individual"}],"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code should be 200 1 0 0
The permission should be EDIT 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Description
This endpoint imports a bundle that contains an instance of a Content Type that contains 2 category fields.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle/sync
Response Information
Response Code: 200 - OK
Mean time per request: 14.1s
Mean size per request: 92B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token fd13b539-1644-491c-a071-b69626efc8c1
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Content-Length 10047
Request Body
{"file":"resources/issue-22756-categories-01GCAK78NPY1JH8TRGX8SWCVN3.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=957E6CE699DCC462D037EBC097AFDAFD; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 92
Date Tue, 18 Jul 2023 15:43:42 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"issue-22756-categories-01GCAK78NPY1JH8TRGX8SWCVN3.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Once the Content type that contains the category fields has been imported this request finds it and gets the identifier from it.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/content/_search
Response Information
Response Code: 200 - OK
Mean time per request: 3.7s
Mean size per request: 1001B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6e67dd28-9dc8-44df-86fc-92f74db232d3
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 120
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{"query":"+contentType:BikeNameAndCategory +languageId:1 +deleted:false +working:true","sort":"modDate desc","offset":0}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B2455BB0B490E99C54D7E24C9017C99C; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:43:46 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"contentTook":96,"jsonObjectView":{"contentlets":[{"hostName":"default","modDate":"2022-09-06 23:12:52.124","publishDate":"2022-09-06 23:12:52.124","title":"Update Norco Revolver","baseType":"CONTENT","inode":"98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","archived":false,"bikeType":[{"MTB":"MTB"},{"Road":"Road"}],"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","working":true,"locked":false,"stInode":"e80119073f35eef47d321e74783d0d9b","contentType":"BikeNameAndCategory","make":[{"Norco":"Norco"}],"live":true,"owner":"dotcms.org.1","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","languageId":1,"url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","titleImage":"TITLE_IMAGE_NOT_FOUND","modUserName":"Admin User","hasLiveVersion":true,"folder":"SYSTEM_FOLDER","hasTitleImage":false,"sortOrder":0,"modUser":"dotcms.org.1","__icon__":"contentIcon","contentTypeIcon":"event_note"}]},"queryTook":579,"resultsSize":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This is basically the happy path test. We validate that the content-type can be updated passing arrays of valid categories. Then verify the response to check the categories are the expected.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 864B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token d149b48a-ae80-4315-b3c2-8d105b6c48cb
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 353
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Updated Norco Revolver",
            "contentlet":{
               "title": "Update Norco Revolver",
               "contentHost": "demo.dotcms.com",
               "identifier": "c98f9ba46ab2e8dcb7fee6671f4d6837",              
               "contentType":"BikeNameAndCategory",
               "bikeType":["MTB","Road"],
               "make":["Norco"]
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=0EBB0259ADE43CCFC7175B1F1FDAA7D2; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:43:56 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","bikeType":[{"MTB":"MTB"},{"Road":"Road"}],"contentType":"BikeNameAndCategory","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","inode":"3a441207-5e6d-4ea4-a938-beef8b4ca8e4","languageId":1,"live":true,"locked":false,"make":[{"Norco":"Norco"}],"modDate":1689695029866,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689695029866,"sortOrder":0,"stInode":"e80119073f35eef47d321e74783d0d9b","title":"Update Norco Revolver","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This test is meant to send a request without including any of the category fields. The categories on the target content should remain the same.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 864B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token a073acc3-8f2f-4c25-b262-a781d0e1f5da
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 300
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Updated Norco Revolver",
            "contentlet":{
               "title": "Update Norco Revolver",
               "contentHost": "demo.dotcms.com",
               "identifier": "c98f9ba46ab2e8dcb7fee6671f4d6837",              
               "contentType":"BikeNameAndCategory"      
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=B8246E7AA6ED42594586DD2907EE5F3E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:44:05 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","bikeType":[{"MTB":"MTB"},{"Road":"Road"}],"contentType":"BikeNameAndCategory","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","inode":"71b4676d-ee8c-40ec-bb0f-93978ee74f36","languageId":1,"live":true,"locked":false,"make":[{"Norco":"Norco"}],"modDate":1689695039296,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689695039296,"sortOrder":0,"stInode":"e80119073f35eef47d321e74783d0d9b","title":"Update Norco Revolver","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This request is intended to fetch the instance of our content with categories and verify it remains unmodified after the last request that had excluded the category fields.
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/content/_search
Response Information
Response Code: 200 - OK
Mean time per request: 3s
Mean size per request: 1000B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 87ea8b41-1b7a-477e-a1f9-2922bc014d6b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 120
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{"query":"+contentType:BikeNameAndCategory +languageId:1 +deleted:false +working:true","sort":"modDate desc","offset":0}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=E244061823FD8FA9ED4E8C54C28C737E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:44:08 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"contentTook":34,"jsonObjectView":{"contentlets":[{"hostName":"default","modDate":"2023-07-18 15:43:59.296","publishDate":"2023-07-18 15:43:59.296","title":"Update Norco Revolver","baseType":"CONTENT","inode":"71b4676d-ee8c-40ec-bb0f-93978ee74f36","archived":false,"bikeType":[{"MTB":"MTB"},{"Road":"Road"}],"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","working":true,"locked":false,"stInode":"e80119073f35eef47d321e74783d0d9b","contentType":"BikeNameAndCategory","make":[{"Norco":"Norco"}],"live":true,"owner":"dotcms.org.1","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","languageId":1,"url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","titleImage":"TITLE_IMAGE_NOT_FOUND","modUserName":"Admin User","hasLiveVersion":true,"folder":"SYSTEM_FOLDER","hasTitleImage":false,"sortOrder":0,"modUser":"dotcms.org.1","__icon__":"contentIcon","contentTypeIcon":"event_note"}]},"queryTook":15,"resultsSize":1},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Now we're gonna try removing the contents from one of the category fields and at the same time we're gonna ignore the second field. The expected outcome is: Content withe the "bikeType" field cleared and the while "make" should still keep their values.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 821B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 19ad1a77-bf02-439a-a26a-b9d169594343
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 316
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Updated Norco Revolver",
            "contentlet":{
               "title": "Update Norco Revolver",
               "contentHost": "demo.dotcms.com",
               "identifier": "c98f9ba46ab2e8dcb7fee6671f4d6837",              
               "contentType":"BikeNameAndCategory",
               "bikeType":[]
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=A2D346E8CFE5EF404094AB5379A7E73D; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:44:17 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","contentType":"BikeNameAndCategory","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","inode":"8543d5da-73b5-48f8-b414-514a74bb317a","languageId":1,"live":true,"locked":false,"make":[{"Norco":"Norco"}],"modDate":1689695051681,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689695051681,"sortOrder":0,"stInode":"e80119073f35eef47d321e74783d0d9b","title":"Update Norco Revolver","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
In this request we want to test that when sending an invalid category name we can expect an invalid request response.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 400 - Bad Request
Mean time per request: 3s
Mean size per request: 10.03KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token faa96c16-e47f-4f24-b88f-6ac893d7528e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 321
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Updated Norco Revolver",
            "contentlet":{
               "title": "Update Norco Revolver",
               "contentHost": "demo.dotcms.com",
               "identifier": "c98f9ba46ab2e8dcb7fee6671f4d6837",              
               "contentType":"BikeNameAndCategory",
               "bikeType":["lol"]
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=BF3B528E56C4E26296D9ECC3C9A141BF; Path=/; Secure; HttpOnly; SameSite=Lax
error-key Unable to resolve the string value [lol] as a valid form of category name/var/key or identifier.
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:44:20 GMT
Connection close
Response Body
{"message":"Unable to resolve the string value [lol] as a valid form of category name/var/key or identifier.","stacktrace":{"buffer":"java.lang.IllegalArgumentException: Unable to resolve the string value [lol] as a valid form of category name/var/key or identifier.\n\tat com.dotcms.rest.MapToContentletPopulator.getCategoriesFromStringValue(MapToContentletPopulator.java:605)\n\tat com.dotcms.rest.MapToContentletPopulator.internalFetchCategories(MapToContentletPopulator.java:490)\n\tat com.dotcms.rest.MapToContentletPopulator.fetchCategories(MapToContentletPopulator.java:458)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireAction(WorkflowResource.java:1593)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionByNameSinglePart(WorkflowResource.java:1535)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 400 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
This request is intended to test that we can also update categories sending them on the request as a comma separated string.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.2s
Mean size per request: 864B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 61436a75-ea83-4444-a762-ff51614319fd
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 324
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Updated Norco Revolver",
            "contentlet":{
               "title": "Update Norco Revolver",
               "contentHost": "demo.dotcms.com",
               "identifier": "c98f9ba46ab2e8dcb7fee6671f4d6837",              
               "contentType":"BikeNameAndCategory",
               "bikeType":"MTB,Road"
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=59C4099A794A41314FB1E3264793C833; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:44:30 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","bikeType":[{"MTB":"MTB"},{"Road":"Road"}],"contentType":"BikeNameAndCategory","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","inode":"cefce852-e43d-49c7-a924-1bc6d6918328","languageId":1,"live":true,"locked":false,"make":[{"Norco":"Norco"}],"modDate":1689695064107,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689695064107,"sortOrder":0,"stInode":"e80119073f35eef47d321e74783d0d9b","title":"Update Norco Revolver","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
And finally we want to test that sending null as the value on the category field has the same effect as ignoring the field.
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/fire
Response Information
Response Code: 200 - OK
Mean time per request: 9.3s
Mean size per request: 864B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 1c8dcdf9-647c-454c-b116-d4934a9d0460
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 338
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "actionName": "publish",
            "comments": "Updated Norco Revolver",
            "contentlet":{
               "title": "Update Norco Revolver",
               "contentHost": "demo.dotcms.com",
               "identifier": "c98f9ba46ab2e8dcb7fee6671f4d6837",              
               "contentType":"BikeNameAndCategory",
               "bikeType":null,
               "make":null
           }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=EF8AD786E50BE013B68A9DD973BE8E2E; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:44:39 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"archived":false,"baseType":"CONTENT","bikeType":[{"MTB":"MTB"},{"Road":"Road"}],"contentType":"BikeNameAndCategory","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"c98f9ba46ab2e8dcb7fee6671f4d6837","inode":"30512f7a-fa2e-4632-a553-b7116c260efd","languageId":1,"live":true,"locked":false,"make":[{"Norco":"Norco"}],"modDate":1689695073461,"modUser":"dotcms.org.1","modUserName":"Admin User","owner":"dotcms.org.1","publishDate":1689695073461,"sortOrder":0,"stInode":"e80119073f35eef47d321e74783d0d9b","title":"Update Norco Revolver","titleImage":"TITLE_IMAGE_NOT_FOUND","url":"/content.98fc739c-93eb-43ce-92bf-b0a2d30c6fd1","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Imports a Bundle that includes: * HTMLPage /blog/index * HTMLPage /blog/destinations/costa-rica * Contentlet [Blog] Ecotourism in Costa Rica * Blog Detail Page /blog/blog-detail
Request Information
Request Method: POST
Request URL: http://localhost:8080/api/bundle?sync=true
Response Information
Response Code: 200 - OK
Mean time per request: 13.6s
Mean size per request: 57B

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/octet-stream
Content-Disposition attachment
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token c1454454-5c5b-4153-be07-8b34ebe8ac5b
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Content-Length 13216
Request Body
{"file":"resources/WorkflowResource/experimentType.tar.gz"}
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=708448BF2CCF2DC40FD458A755636E85; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
Content-Type application/json;charset=utf-8
Content-Length 57
Date Tue, 18 Jul 2023 15:44:53 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"bundleName":"experimentType.tar.gz","status":"SUCCESS"}
Test Information
NamePassedFailedSkipped
Bundle uploaded sucessfully 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Description
Fire any action using the actionId Optional: If you pass ?inode={inode}, you don't need body here. @Path("/actions/{actionId}/fire")
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 1KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Content-Type application/json
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 3fb2af99-6d53-40c9-9b9d-0780b6cbf76d
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 486
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{ "contentlet" : {
          "stInode" : "28ff0587887d2be07175b8b4fe06129f",
          "languageId" : 1,
          "name": "experiment 2",
          "description": "exp desc", 
          "trafficAllocation": 50.0, 
          "trafficProportion":  {
                "variants": [
                    {
                        "name": "default",
                        "trafficPercentage": 50.0
                    },
                    {
                        "name": "variant1",
                        "trafficPercentage": 50.0
                    }
                ],
                "type": "SPLIT_EVENLY"
            }
        }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=837E98381DFC1CBE22462A3F132B332B; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:45:02 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"archived":false,"baseType":"CONTENT","contentType":"Experiment","description":"exp desc","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"48190c8c-42c4-46af-8d1a-0cd5db894797","hostName":"demo.dotcms.com","identifier":"5e51f0f29171748369b117fde9f08248","inode":"f0e51bf8-0559-46a9-a91c-c847c7e75d8a","languageId":1,"live":true,"locked":false,"modDate":1689695096634,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"experiment 2","owner":"dotcms.org.1","publishDate":1689695096634,"sortOrder":0,"stInode":"28ff0587887d2be07175b8b4fe06129f","title":"experiment 2","titleImage":"TITLE_IMAGE_NOT_FOUND","trafficAllocation":50.0,"trafficProportion":{"type":"SPLIT_EVENLY","variants":[{"name":"default","trafficPercentage":50.0},{"name":"variant1","trafficPercentage":50.0}]},"url":"/content.f0e51bf8-0559-46a9-a91c-c847c7e75d8a","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid JSON field in response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 200 - OK
Mean time per request: 9.4s
Mean size per request: 1.38KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 46608400-39af-4914-bfcf-86d954bea80c
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 280
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet": {
                "hostFolder":"default",
                "title": "greatings.txt",
                "fileName": "greatings.txt",
                "fileAsset": {
                    "fileName": "greatings.txt",
                   "content": "Hello dotCMS"
                 },
                "contentType": "FileAsset"
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=42F8FBA3A7DAB898030AD74EBC192373; Path=/; Secure; HttpOnly; SameSite=Lax
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:45:12 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"entity":{"AUTO_ASSIGN_WORKFLOW":false,"__IS_NEW_CONTENT__":true,"__icon__":"txtIcon","archived":false,"baseType":"FILEASSET","contentType":"FileAsset","description":"","extension":"txt","fileAsset":"/dA/00efc056471d5dab0ffc93da187df97f/fileAsset/greatings.txt","fileAssetContentAsset":"00efc056471d5dab0ffc93da187df97f/fileAsset","fileAssetVersion":"/dA/5ed2df73-f8af-4370-8dfa-7622d5272797/fileAsset/greatings.txt","fileName":"greatings.txt","folder":"SYSTEM_FOLDER","hasLiveVersion":true,"hasTitleImage":false,"host":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","hostName":"default","identifier":"00efc056471d5dab0ffc93da187df97f","inode":"5ed2df73-f8af-4370-8dfa-7622d5272797","isContentlet":true,"languageId":1,"live":true,"locked":false,"mimeType":"text/plain; charset=ISO-8859-1","modDate":1689695106106,"modUser":"dotcms.org.1","modUserName":"Admin User","name":"greatings.txt","owner":"dotcms.org.1","parent":"8a7d5e23-da1e-420a-b4f0-471e7da8ea2d","path":"/greatings.txt","publishDate":1689695106106,"size":12,"sortOrder":0,"stInode":"33888b6f-7a8e-4069-b1b6-5c1aa9d0a48d","statusIcons":"<span class='greyDotIcon' style='opacity:.4'></span><span class='liveIcon'></span>","title":"greatings.txt","titleImage":"TITLE_IMAGE_NOT_FOUND","type":"file_asset","underlyingFileName":"greatings.txt","url":"/greatings.txt","working":true},"errors":[],"i18nMessagesMap":{},"messages":[],"pagination":null,"permissions":[]}
Test Information
NamePassedFailedSkipped
Status code is 200 1 0 0
Valid JSON field in response 1 0 0
Total 2 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 10.15KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 6e1d4e4d-82d8-45b4-ade4-6473ac591f3e
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 401
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet":{
                "identifier":"no-exist",
                "contentType":"webPageContent",
                "title":"Test3-11",
                "contentHost":"default",
                "body":"Test body"
            },
            "individualPermissions": {
                "READ":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "WRITE":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "PUBLISH":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=3E223A10C37C78EBE7C587D5C5C73902; Path=/; Secure; HttpOnly; SameSite=Lax
error-key contentlet-was-not-found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:45:15 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content not found","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: contentlet-was-not-found\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2691)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionDefaultSinglePart(WorkflowResource.java:1684)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 10.12KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4a4d1d34-d240-4981-a978-8a3dc63d79c8
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 396
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet":{
                "inode":"no-exist",
                "contentType":"webPageContent",
                "title":"Test3-11",
                "contentHost":"default",
                "body":"Test body"
            },
            "individualPermissions": {
                "READ":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "WRITE":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "PUBLISH":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=C055FEE3F33387BBB6FBBB35065F805C; Path=/; Secure; HttpOnly; SameSite=Lax
error-key contentlet-was-not-found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:45:18 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content not found","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: contentlet-was-not-found\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1362)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2677)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionDefaultSinglePart(WorkflowResource.java:1684)\n\tat jdk.internal.reflect.GeneratedMethodAccessor487.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finishRead(UnixAsynchronousSocketChannelImpl.java:439)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.finish(UnixAsynchronousSocketChannelImpl.java:191)\n\tat java.base/sun.nio.ch.UnixAsynchronousSocketChannelImpl.onEvent(UnixAsynchronousSocketChannelImpl.java:213)\n\tat java.base/sun.nio.ch.EPollPort$EventHandlerTask.run(EPollPort.java:306)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.69KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 4f635e1a-fa59-49e4-b40e-9dc97701c03f
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 368
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet":{
                "contentType":"webPageContent",
                "title":"Test3-11",
                "contentHost":"default",
                "body":"Test body"
            },
            "individualPermissions": {
                "READ":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "WRITE":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "PUBLISH":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=AE93BAE00FCD268F3F036442C35D78C7; Path=/; Secure; HttpOnly; SameSite=Lax
error-key contentlet-was-not-found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:45:21 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content not found","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: contentlet-was-not-found\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2691)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionDefaultSinglePart(WorkflowResource.java:1684)\n\tat jdk.internal.reflect.GeneratedMethodAccessor487.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error
Request Information
Request Method: PUT
Request URL: http://localhost:8080/api/v1/workflow/actions/default/fire/PUBLISH?inode=no-exist
Response Information
Response Code: 404 - Not Found
Mean time per request: 3s
Mean size per request: 9.76KB

Test Pass Percentage
100 %
Request Headers
Header NameHeader Value
Authorization Basic YWRtaW5AZG90Y21zLmNvbTphZG1pbg==
Content-Type application/json
User-Agent PostmanRuntime/7.29.0
Accept */*
Cache-Control no-cache
Postman-Token 74aa8319-0810-426c-8171-659cfff2b764
Host localhost:8080
Accept-Encoding gzip, deflate, br
Connection keep-alive
Content-Length 368
Cookie access_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NjE3NmUxMi02YzJkLTQwNmMtYjcyNC00ZGZhYzQ1NjI1MTciLCJ4bW9kIjoxNjg5Njk0NjU0OTY0LCJzdWIiOiJkb3RjbXMub3JnLjEiLCJpYXQiOjE2ODk2OTQ2NTcsImlzcyI6ImNiMzY0MDhmMjYiLCJleHAiOjE2ODk3ODEwNTd9.0a3c79nWvZljuVYOuCcwzPjXldp1Ma7ITTZ2m44MyZc
Request Body
{
            "contentlet":{
                "contentType":"webPageContent",
                "title":"Test3-11",
                "contentHost":"default",
                "body":"Test body"
            },
            "individualPermissions": {
                "READ":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "WRITE":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"],
                "PUBLISH":["7f58520c-aad6-4bec-8b50-2b3bc38ac0eb"]
            }
        }
Response Headers
Header NameHeader Value
X-Frame-Options SAMEORIGIN
X-Content-Type-Options nosniff
X-XSS-Protection 1; mode=block
x-dot-server ac78474765e6|fb32014a94
Set-Cookie JSESSIONID=F2B92ACAB2632FEBBCA2E2DBAF53D3F4; Path=/; Secure; HttpOnly; SameSite=Lax
error-key contentlet-was-not-found
Access-Control-Allow-Origin *
Access-Control-Allow-Methods GET,PUT,POST,DELETE,HEAD,OPTIONS,PATCH
Access-Control-Allow-Credentials true
Access-Control-Allow-Headers *
Access-Control-Expose-Headers *
Cache-Control no-cache, no-store, must-revalidate
Pragma no-cache
Expires Mon, 26 Jul 1997 05:00:00 GMT
vary accept-encoding
Content-Encoding gzip
Content-Type application/json
Transfer-Encoding chunked
Date Tue, 18 Jul 2023 15:45:24 GMT
Keep-Alive timeout=3
Connection keep-alive
Response Body
{"message":"Content not found","stacktrace":{"buffer":"com.dotmarketing.exception.DoesNotExistException: contentlet-was-not-found\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)\n\tat java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)\n\tat java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)\n\tat com.dotcms.util.ReflectionUtils.newInstance(ReflectionUtils.java:105)\n\tat com.dotcms.util.DotPreconditions.isTrue(DotPreconditions.java:1241)\n\tat com.dotcms.util.DotPreconditions.notNull(DotPreconditions.java:1362)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.getContentlet(WorkflowResource.java:2677)\n\tat com.dotcms.rest.api.v1.workflow.WorkflowResource.fireActionDefaultSinglePart(WorkflowResource.java:1684)\n\tat jdk.internal.reflect.GeneratedMethodAccessor487.invoke(Unknown Source)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:566)\n\tat org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory$1.invoke(ResourceMethodInvocationHandlerFactory.java:81)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:144)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:161)\n\tat org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$ResponseOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:160)\n\tat org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:99)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:389)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:347)\n\tat org.glassfish.jersey.server.model.ResourceMethodInvoker.apply(ResourceMethodInvoker.java:102)\n\tat org.glassfish.jersey.server.ServerRuntime$2.run(ServerRuntime.java:326)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)\n\tat org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:315)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:297)\n\tat org.glassfish.jersey.internal.Errors.process(Errors.java:267)\n\tat org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:317)\n\tat org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:305)\n\tat org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1154)\n\tat org.glassfish.jersey.servlet.WebComponent.serviceImpl(WebComponent.java:471)\n\tat org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:425)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:383)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:336)\n\tat org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:223)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:227)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CMSFilter.doFilterInternal(CMSFilter.java:181)\n\tat com.dotmarketing.filters.CMSFilter.doFilter(CMSFilter.java:61)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.visitor.filter.servlet.VisitorFilter.doFilter(VisitorFilter.java:81)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.vanityurl.filters.VanityURLFilter.doFilter(VanityURLFilter.java:114)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.handleRewrite(RuleChain.java:176)\n\tat org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:145)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)\n\tat org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:389)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.TimeMachineFilter.doFilter(TimeMachineFilter.java:67)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.ThreadNameFilter.doFilter(ThreadNameFilter.java:88)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CookiesFilter.doFilter(CookiesFilter.java:53)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotmarketing.filters.CharsetEncodingFilter.doFilter(CharsetEncodingFilter.java:99)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.interceptor.AbstractWebInterceptorSupportFilter.doFilter(AbstractWebInterceptorSupportFilter.java:90)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat com.dotcms.filters.NormalizationFilter.doFilter(NormalizationFilter.java:89)\n\tat org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:189)\n\tat org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:162)\n\tat org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:197)\n\tat org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)\n\tat org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)\n\tat org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)\n\tat org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:687)\n\tat org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)\n\tat org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:769)\n\tat org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)\n\tat org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:360)\n\tat org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:399)\n\tat org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)\n\tat org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:889)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$SocketProcessor.doRun(Nio2Endpoint.java:1701)\n\tat org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)\n\tat org.apache.tomcat.util.net.AbstractEndpoint.processSocket(AbstractEndpoint.java:1190)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:633)\n\tat org.apache.tomcat.util.net.Nio2Endpoint$Nio2SocketWrapper$2.completed(Nio2Endpoint.java:611)\n\tat java.base/sun.nio.ch.Invoker.invokeUnchecked(Invoker.java:127)\n\tat java.base/sun.nio.ch.Invoker$2.run(Invoker.java:219)\n\tat java.base/sun.nio.ch.AsynchronousChannelGroupImpl$1.run(AsynchronousChannelGroupImpl.java:112)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)\n\tat java.base/java.lang.Thread.run(Thread.java:829)\n"}}
Test Information
NamePassedFailedSkipped
Status code is 404 1 0 0
Total 1 0 0
Test Failure
Test NameAssertion Error